Package org.apache.batik.css.parser
Class Parser
- java.lang.Object
-
- org.apache.batik.css.parser.Parser
-
- All Implemented Interfaces:
ExtendedParser,Localizable,org.w3c.css.sac.Parser
public class Parser extends java.lang.Object implements ExtendedParser, Localizable
This class implements theParserinterface.- Version:
- $Id: Parser.java 1802297 2017-07-18 13:58:12Z ssteiner $
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBUNDLE_CLASSNAMEThe default resource bundle base name.protected org.w3c.css.sac.ConditionFactoryconditionFactoryThe condition factory.protected intcurrentThe current lexical unit.protected org.w3c.css.sac.DocumentHandlerdocumentHandlerThe document handler.protected java.lang.StringdocumentURIThe document URI.protected org.w3c.css.sac.ErrorHandlererrorHandlerThe error handler.protected LocalizableSupportlocalizableSupportThe localizable support.protected java.lang.StringpseudoElementTo store the current pseudo element.protected ScannerscannerThe scanner used to scan the input source.protected org.w3c.css.sac.SelectorFactoryselectorFactoryThe selector factory.
-
Constructor Summary
Constructors Constructor Description Parser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.w3c.css.sac.CSSParseExceptioncreateCSSParseException(java.lang.String key)Creates a parse exception.protected org.w3c.css.sac.CSSParseExceptioncreateCSSParseException(java.lang.String key, java.lang.Object[] params)Creates a parse exception.protected ScannercreateScanner(org.w3c.css.sac.InputSource source)Creates a scanner, given an InputSource.protected org.w3c.css.sac.LexicalUnitdimension(boolean positive, org.w3c.css.sac.LexicalUnit prev)Converts the current lexical unit to a dimension.java.lang.StringformatMessage(java.lang.String key, java.lang.Object[] args)ImplementsLocalizable.formatMessage(String,Object[]).java.util.LocalegetLocale()ImplementsLocalizable.getLocale().java.lang.StringgetParserVersion()SAC: ImplementsParser.getParserVersion().protected org.w3c.css.sac.LexicalUnithexcolor(org.w3c.css.sac.LexicalUnit prev)Converts a hash unit to a RGB color.protected booleanisPseudoElement(java.lang.String s)Tells whether or not the given string represents a pseudo-element.protected intnext()Advances to the next token, ignoring comments.protected intnextIgnoreSpaces()Advances to the next token and skip the spaces, ignoring comments.protected floatnumber(boolean positive)Converts the current lexical unit to a float.protected voidparseAtRule()Parses an unknown rule.protected org.w3c.css.sac.LexicalUnitparseExpression(boolean param)Parses a CSS2 expression.protected voidparseFontFaceRule()Parses a font-face rule.protected org.w3c.css.sac.LexicalUnitparseFunction(boolean positive, org.w3c.css.sac.LexicalUnit prev)Parses a CSS2 function.protected voidparseImportRule()Parses an import rule.org.w3c.css.sac.SACMediaListparseMedia(java.lang.String mediaText)ImplementsExtendedParser.parseMedia(String).protected CSSSACMediaListparseMediaList()Parses a media list.protected voidparseMediaRule()Parses a media rule.protected voidparsePageRule()Parses a page rule.booleanparsePriority(java.lang.String source)ImplementsExtendedParser.parsePriority(String).booleanparsePriority(org.w3c.css.sac.InputSource source)SAC: ImplementsParser.parsePriority(InputSource).protected booleanparsePriorityInternal()Parses the priority using the current scanner.org.w3c.css.sac.LexicalUnitparsePropertyValue(java.lang.String source)ImplementsExtendedParser.parsePropertyValue(String).org.w3c.css.sac.LexicalUnitparsePropertyValue(org.w3c.css.sac.InputSource source)SAC: ImplementsParser.parsePropertyValue(InputSource).protected org.w3c.css.sac.LexicalUnitparsePropertyValueInternal()Parses property value using the current scanner.protected voidparseRule()Parses a rule.voidparseRule(java.lang.String source)ImplementsExtendedParser.parseRule(String).voidparseRule(org.w3c.css.sac.InputSource source)SAC: ImplementsParser.parseRule(InputSource).protected voidparseRuleInternal()Parses a rule using the current scanner.protected voidparseRuleSet()Parses a ruleset.protected org.w3c.css.sac.SelectorparseSelector()Parses a selector.protected org.w3c.css.sac.SelectorListparseSelectorList()Parses a selector listorg.w3c.css.sac.SelectorListparseSelectors(java.lang.String source)ImplementsExtendedParser.parseSelectors(String).org.w3c.css.sac.SelectorListparseSelectors(org.w3c.css.sac.InputSource source)SAC: ImplementsParser.parseSelectors(InputSource).protected org.w3c.css.sac.SelectorListparseSelectorsInternal()Parses selectors using the current scanner.protected org.w3c.css.sac.SimpleSelectorparseSimpleSelector()Parses a simple selector.protected voidparseStyleDeclaration(boolean inSheet)Parses the given reader.voidparseStyleDeclaration(java.lang.String source)ImplementsExtendedParser.parseStyleDeclaration(String).voidparseStyleDeclaration(org.w3c.css.sac.InputSource source)SAC: ImplementsParser.parseStyleDeclaration(InputSource).protected voidparseStyleDeclarationInternal()Parses a style declaration using the current scanner.voidparseStyleSheet(java.lang.String uri)SAC: ImplementsParser.parseStyleSheet(String).voidparseStyleSheet(org.w3c.css.sac.InputSource source)SAC: ImplementsParser.parseStyleSheet(InputSource).protected org.w3c.css.sac.LexicalUnitparseTerm(org.w3c.css.sac.LexicalUnit prev)Parses a CSS2 term.protected voidreportError(java.lang.String key)Reports a parsing error.protected voidreportError(java.lang.String key, java.lang.Object[] params)Reports a parsing error.protected voidreportError(org.w3c.css.sac.CSSParseException e)Reports a parsing error.voidsetConditionFactory(org.w3c.css.sac.ConditionFactory factory)SAC: ImplementsParser.setConditionFactory(ConditionFactory).voidsetDocumentHandler(org.w3c.css.sac.DocumentHandler handler)SAC: ImplementsParser.setDocumentHandler(DocumentHandler).voidsetErrorHandler(org.w3c.css.sac.ErrorHandler handler)SAC: ImplementsParser.setErrorHandler(ErrorHandler).voidsetLocale(java.util.Locale locale)SAC: ImplementsParser.setLocale(Locale).voidsetSelectorFactory(org.w3c.css.sac.SelectorFactory factory)SAC: ImplementsParser.setSelectorFactory(SelectorFactory).protected intskipSpaces()Skips the white spaces.protected intskipSpacesAndCDOCDC()Skips the white spaces and CDO/CDC units.
-
-
-
Field Detail
-
BUNDLE_CLASSNAME
public static final java.lang.String BUNDLE_CLASSNAME
The default resource bundle base name.- See Also:
- Constant Field Values
-
localizableSupport
protected LocalizableSupport localizableSupport
The localizable support.
-
scanner
protected Scanner scanner
The scanner used to scan the input source.
-
current
protected int current
The current lexical unit.
-
documentHandler
protected org.w3c.css.sac.DocumentHandler documentHandler
The document handler.
-
selectorFactory
protected org.w3c.css.sac.SelectorFactory selectorFactory
The selector factory.
-
conditionFactory
protected org.w3c.css.sac.ConditionFactory conditionFactory
The condition factory.
-
errorHandler
protected org.w3c.css.sac.ErrorHandler errorHandler
The error handler.
-
pseudoElement
protected java.lang.String pseudoElement
To store the current pseudo element.
-
documentURI
protected java.lang.String documentURI
The document URI.
-
-
Method Detail
-
getParserVersion
public java.lang.String getParserVersion()
SAC: ImplementsParser.getParserVersion().- Specified by:
getParserVersionin interfaceorg.w3c.css.sac.Parser- Returns:
- "http://www.w3.org/TR/REC-CSS2".
-
setLocale
public void setLocale(java.util.Locale locale) throws org.w3c.css.sac.CSSExceptionSAC: ImplementsParser.setLocale(Locale).- Specified by:
setLocalein interfaceLocalizable- Specified by:
setLocalein interfaceorg.w3c.css.sac.Parser- Parameters:
locale- The locale to set.- Throws:
org.w3c.css.sac.CSSException
-
getLocale
public java.util.Locale getLocale()
ImplementsLocalizable.getLocale().- Specified by:
getLocalein interfaceLocalizable
-
formatMessage
public java.lang.String formatMessage(java.lang.String key, java.lang.Object[] args) throws java.util.MissingResourceExceptionImplementsLocalizable.formatMessage(String,Object[]).- Specified by:
formatMessagein interfaceLocalizable- Parameters:
key- The key used to retreive the message from the resource bundle.args- The objects that compose the message.- Throws:
java.util.MissingResourceException- if the key is not in the bundle.
-
setDocumentHandler
public void setDocumentHandler(org.w3c.css.sac.DocumentHandler handler)
SAC: ImplementsParser.setDocumentHandler(DocumentHandler).- Specified by:
setDocumentHandlerin interfaceorg.w3c.css.sac.Parser
-
setSelectorFactory
public void setSelectorFactory(org.w3c.css.sac.SelectorFactory factory)
SAC: ImplementsParser.setSelectorFactory(SelectorFactory).- Specified by:
setSelectorFactoryin interfaceorg.w3c.css.sac.Parser
-
setConditionFactory
public void setConditionFactory(org.w3c.css.sac.ConditionFactory factory)
SAC: ImplementsParser.setConditionFactory(ConditionFactory).- Specified by:
setConditionFactoryin interfaceorg.w3c.css.sac.Parser
-
setErrorHandler
public void setErrorHandler(org.w3c.css.sac.ErrorHandler handler)
SAC: ImplementsParser.setErrorHandler(ErrorHandler).- Specified by:
setErrorHandlerin interfaceorg.w3c.css.sac.Parser
-
parseStyleSheet
public void parseStyleSheet(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, java.io.IOExceptionSAC: ImplementsParser.parseStyleSheet(InputSource).- Specified by:
parseStyleSheetin interfaceorg.w3c.css.sac.Parser- Throws:
org.w3c.css.sac.CSSExceptionjava.io.IOException
-
parseStyleSheet
public void parseStyleSheet(java.lang.String uri) throws org.w3c.css.sac.CSSException, java.io.IOExceptionSAC: ImplementsParser.parseStyleSheet(String).- Specified by:
parseStyleSheetin interfaceorg.w3c.css.sac.Parser- Throws:
org.w3c.css.sac.CSSExceptionjava.io.IOException
-
parseStyleDeclaration
public void parseStyleDeclaration(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, java.io.IOExceptionSAC: ImplementsParser.parseStyleDeclaration(InputSource).- Specified by:
parseStyleDeclarationin interfaceorg.w3c.css.sac.Parser- Throws:
org.w3c.css.sac.CSSExceptionjava.io.IOException
-
parseStyleDeclarationInternal
protected void parseStyleDeclarationInternal() throws org.w3c.css.sac.CSSException, java.io.IOExceptionParses a style declaration using the current scanner.- Throws:
org.w3c.css.sac.CSSExceptionjava.io.IOException
-
parseRule
public void parseRule(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, java.io.IOExceptionSAC: ImplementsParser.parseRule(InputSource).- Specified by:
parseRulein interfaceorg.w3c.css.sac.Parser- Throws:
org.w3c.css.sac.CSSExceptionjava.io.IOException
-
parseRuleInternal
protected void parseRuleInternal() throws org.w3c.css.sac.CSSException, java.io.IOExceptionParses a rule using the current scanner.- Throws:
org.w3c.css.sac.CSSExceptionjava.io.IOException
-
parseSelectors
public org.w3c.css.sac.SelectorList parseSelectors(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, java.io.IOExceptionSAC: ImplementsParser.parseSelectors(InputSource).- Specified by:
parseSelectorsin interfaceorg.w3c.css.sac.Parser- Throws:
org.w3c.css.sac.CSSExceptionjava.io.IOException
-
parseSelectorsInternal
protected org.w3c.css.sac.SelectorList parseSelectorsInternal() throws org.w3c.css.sac.CSSException, java.io.IOExceptionParses selectors using the current scanner.- Throws:
org.w3c.css.sac.CSSExceptionjava.io.IOException
-
parsePropertyValue
public org.w3c.css.sac.LexicalUnit parsePropertyValue(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, java.io.IOExceptionSAC: ImplementsParser.parsePropertyValue(InputSource).- Specified by:
parsePropertyValuein interfaceorg.w3c.css.sac.Parser- Throws:
org.w3c.css.sac.CSSExceptionjava.io.IOException
-
parsePropertyValueInternal
protected org.w3c.css.sac.LexicalUnit parsePropertyValueInternal() throws org.w3c.css.sac.CSSException, java.io.IOExceptionParses property value using the current scanner.- Throws:
org.w3c.css.sac.CSSExceptionjava.io.IOException
-
parsePriority
public boolean parsePriority(org.w3c.css.sac.InputSource source) throws org.w3c.css.sac.CSSException, java.io.IOExceptionSAC: ImplementsParser.parsePriority(InputSource).- Specified by:
parsePriorityin interfaceorg.w3c.css.sac.Parser- Throws:
org.w3c.css.sac.CSSExceptionjava.io.IOException
-
parsePriorityInternal
protected boolean parsePriorityInternal() throws org.w3c.css.sac.CSSException, java.io.IOExceptionParses the priority using the current scanner.- Throws:
org.w3c.css.sac.CSSExceptionjava.io.IOException
-
parseRule
protected void parseRule()
Parses a rule.
-
parseAtRule
protected void parseAtRule()
Parses an unknown rule.
-
parseImportRule
protected void parseImportRule()
Parses an import rule. Assumes the current token is '@import'.
-
parseMediaList
protected CSSSACMediaList parseMediaList()
Parses a media list.
-
parseFontFaceRule
protected void parseFontFaceRule()
Parses a font-face rule.
-
parsePageRule
protected void parsePageRule()
Parses a page rule.
-
parseMediaRule
protected void parseMediaRule()
Parses a media rule.
-
parseRuleSet
protected void parseRuleSet()
Parses a ruleset.
-
parseSelectorList
protected org.w3c.css.sac.SelectorList parseSelectorList()
Parses a selector list
-
parseSelector
protected org.w3c.css.sac.Selector parseSelector()
Parses a selector.
-
parseSimpleSelector
protected org.w3c.css.sac.SimpleSelector parseSimpleSelector()
Parses a simple selector.
-
isPseudoElement
protected boolean isPseudoElement(java.lang.String s)
Tells whether or not the given string represents a pseudo-element.
-
parseStyleDeclaration
protected void parseStyleDeclaration(boolean inSheet) throws org.w3c.css.sac.CSSExceptionParses the given reader.- Throws:
org.w3c.css.sac.CSSException
-
parseExpression
protected org.w3c.css.sac.LexicalUnit parseExpression(boolean param)
Parses a CSS2 expression.- Parameters:
param- whether the expression to be parsed is a function parameter
-
parseTerm
protected org.w3c.css.sac.LexicalUnit parseTerm(org.w3c.css.sac.LexicalUnit prev)
Parses a CSS2 term.
-
parseFunction
protected org.w3c.css.sac.LexicalUnit parseFunction(boolean positive, org.w3c.css.sac.LexicalUnit prev)Parses a CSS2 function.
-
hexcolor
protected org.w3c.css.sac.LexicalUnit hexcolor(org.w3c.css.sac.LexicalUnit prev)
Converts a hash unit to a RGB color.
-
createScanner
protected Scanner createScanner(org.w3c.css.sac.InputSource source)
Creates a scanner, given an InputSource.
-
skipSpaces
protected int skipSpaces()
Skips the white spaces.
-
skipSpacesAndCDOCDC
protected int skipSpacesAndCDOCDC()
Skips the white spaces and CDO/CDC units.
-
number
protected float number(boolean positive)
Converts the current lexical unit to a float.
-
dimension
protected org.w3c.css.sac.LexicalUnit dimension(boolean positive, org.w3c.css.sac.LexicalUnit prev)Converts the current lexical unit to a dimension.
-
next
protected int next()
Advances to the next token, ignoring comments.
-
nextIgnoreSpaces
protected int nextIgnoreSpaces()
Advances to the next token and skip the spaces, ignoring comments.
-
reportError
protected void reportError(java.lang.String key)
Reports a parsing error.
-
reportError
protected void reportError(java.lang.String key, java.lang.Object[] params)Reports a parsing error.
-
reportError
protected void reportError(org.w3c.css.sac.CSSParseException e)
Reports a parsing error.
-
createCSSParseException
protected org.w3c.css.sac.CSSParseException createCSSParseException(java.lang.String key)
Creates a parse exception.
-
createCSSParseException
protected org.w3c.css.sac.CSSParseException createCSSParseException(java.lang.String key, java.lang.Object[] params)Creates a parse exception.
-
parseStyleDeclaration
public void parseStyleDeclaration(java.lang.String source) throws org.w3c.css.sac.CSSException, java.io.IOExceptionImplementsExtendedParser.parseStyleDeclaration(String).- Specified by:
parseStyleDeclarationin interfaceExtendedParser- Parameters:
source- The declaration.- Throws:
org.w3c.css.sac.CSSException- Any CSS exception, possibly wrapping another exception.java.io.IOException- An IO exception from the parser, possibly from a byte stream or character stream supplied by the application.
-
parseRule
public void parseRule(java.lang.String source) throws org.w3c.css.sac.CSSException, java.io.IOExceptionImplementsExtendedParser.parseRule(String).- Specified by:
parseRulein interfaceExtendedParser- Throws:
org.w3c.css.sac.CSSException- Any CSS exception, possibly wrapping another exception.java.io.IOException- An IO exception from the parser, possibly from a byte stream or character stream supplied by the application.
-
parseSelectors
public org.w3c.css.sac.SelectorList parseSelectors(java.lang.String source) throws org.w3c.css.sac.CSSException, java.io.IOExceptionImplementsExtendedParser.parseSelectors(String).- Specified by:
parseSelectorsin interfaceExtendedParser- Throws:
org.w3c.css.sac.CSSException- Any CSS exception, possibly wrapping another exception.java.io.IOException- An IO exception from the parser, possibly from a byte stream or character stream supplied by the application.
-
parsePropertyValue
public org.w3c.css.sac.LexicalUnit parsePropertyValue(java.lang.String source) throws org.w3c.css.sac.CSSException, java.io.IOExceptionImplementsExtendedParser.parsePropertyValue(String).- Specified by:
parsePropertyValuein interfaceExtendedParser- Throws:
org.w3c.css.sac.CSSException- Any CSS exception, possibly wrapping another exception.java.io.IOException- An IO exception from the parser, possibly from a byte stream or character stream supplied by the application.
-
parsePriority
public boolean parsePriority(java.lang.String source) throws org.w3c.css.sac.CSSException, java.io.IOExceptionImplementsExtendedParser.parsePriority(String).- Specified by:
parsePriorityin interfaceExtendedParser- Throws:
org.w3c.css.sac.CSSException- Any CSS exception, possibly wrapping another exception.java.io.IOException- An IO exception from the parser, possibly from a byte stream or character stream supplied by the application.
-
parseMedia
public org.w3c.css.sac.SACMediaList parseMedia(java.lang.String mediaText) throws org.w3c.css.sac.CSSException, java.io.IOExceptionImplementsExtendedParser.parseMedia(String).- Specified by:
parseMediain interfaceExtendedParser- Throws:
org.w3c.css.sac.CSSException- Any CSS exception, possibly wrapping another exception.java.io.IOException- An IO exception from the parser, possibly from a byte stream or character stream supplied by the application.
-
-