Class StrictCssBase
- java.lang.Object
-
- com.google.common.css.compiler.ast.DefaultTreeVisitor
-
- com.google.common.css.compiler.passes.StrictCssBase
-
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
- Direct Known Subclasses:
StrictCss2,StrictCss3
public abstract class StrictCssBase extends DefaultTreeVisitor implements CssCompilerPass
Base class for compiler passes enforcing a specific CSS level.
-
-
Field Summary
Fields Modifier and Type Field Description protected ErrorManagererrorManagerprotected VisitControllervisitController
-
Constructor Summary
Constructors Constructor Description StrictCssBase(VisitController visitController, ErrorManager errorManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterValueNode(CssValueNode node)Checks numeric nodes for valid units.protected voidreportUnsupported(CssNode node, java.lang.String message, java.util.Set<java.lang.String> supportedNames)Adds a list of supported names to the error message and then reports the error.voidrunPass()-
Methods inherited from class com.google.common.css.compiler.ast.DefaultTreeVisitor
enterArgumentNode, enterAttributeSelector, enterBlock, enterCharSet, enterClassSelector, enterCombinator, enterComponent, enterCompositeValueNode, enterCompositeValueNodeOperator, enterConditionalBlock, enterConditionalRule, enterDeclaration, enterDeclarationBlock, enterDefinition, enterFontFace, enterForLoop, enterFunctionNode, enterIdSelector, enterImportBlock, enterImportRule, enterKey, enterKeyBlock, enterKeyframeRuleset, enterKeyframesRule, enterMediaRule, enterMediaTypeListDelimiter, enterMixin, enterMixinDefinition, enterPageRule, enterPageSelector, enterPropertyValue, enterProvideNode, enterPseudoClass, enterPseudoElement, enterRequireNode, enterRuleset, enterSelector, enterSelectorBlock, enterTree, enterUnknownAtRule, leaveArgumentNode, leaveAttributeSelector, leaveBlock, leaveCharSet, leaveClassSelector, leaveCombinator, leaveComponent, leaveCompositeValueNode, leaveCompositeValueNodeOperator, leaveConditionalBlock, leaveConditionalRule, leaveDeclaration, leaveDeclarationBlock, leaveDefinition, leaveFontFace, leaveForLoop, leaveFunctionNode, leaveIdSelector, leaveImportBlock, leaveImportRule, leaveKey, leaveKeyBlock, leaveKeyframeRuleset, leaveKeyframesRule, leaveMediaRule, leaveMediaTypeListDelimiter, leaveMixin, leaveMixinDefinition, leavePageRule, leavePageSelector, leavePropertyValue, leaveProvideNode, leavePseudoClass, leavePseudoElement, leaveRequireNode, leaveRuleset, leaveSelector, leaveSelectorBlock, leaveTree, leaveUnknownAtRule, leaveValueNode
-
-
-
-
Field Detail
-
visitController
protected final VisitController visitController
-
errorManager
protected final ErrorManager errorManager
-
-
Constructor Detail
-
StrictCssBase
public StrictCssBase(VisitController visitController, ErrorManager errorManager)
-
-
Method Detail
-
enterValueNode
public boolean enterValueNode(CssValueNode node)
Checks numeric nodes for valid units.- Specified by:
enterValueNodein interfaceCssTreeVisitor- Overrides:
enterValueNodein classDefaultTreeVisitor
-
reportUnsupported
protected void reportUnsupported(CssNode node, java.lang.String message, java.util.Set<java.lang.String> supportedNames)
Adds a list of supported names to the error message and then reports the error.
-
runPass
public void runPass()
- Specified by:
runPassin interfaceCssCompilerPass
-
-