Class ProcessRefiners
java.lang.Object
com.google.common.css.compiler.ast.DefaultTreeVisitor
com.google.common.css.compiler.passes.ProcessRefiners
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
Compiler pass which ensures that refiners are correctly formated because
not every invalid format is rejected by the parser. This pass checks for
a correct nth-format and can make it compact. In addition, the pass checks
the constraints for the :not pseudo-class.
-
Constructor Summary
ConstructorsConstructorDescriptionProcessRefiners(MutatingVisitController visitController, ErrorManager errorManager, boolean simplifyCss) -
Method Summary
Modifier and TypeMethodDescriptionbooleanenterPseudoClass(CssPseudoClassNode refiner) Called before visiting aCssPseudoClassNode's sub treesvoidrunPass()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, enterPseudoElement, enterRequireNode, enterRuleset, enterSelector, enterSelectorBlock, enterTree, enterUnknownAtRule, enterValueNode, 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
-
Constructor Details
-
ProcessRefiners
public ProcessRefiners(MutatingVisitController visitController, ErrorManager errorManager, boolean simplifyCss)
-
-
Method Details
-
enterPseudoClass
Description copied from interface:CssTreeVisitorCalled before visiting aCssPseudoClassNode's sub trees- Specified by:
enterPseudoClassin interfaceCssTreeVisitor- Overrides:
enterPseudoClassin classDefaultTreeVisitor
-
runPass
public void runPass()- Specified by:
runPassin interfaceCssCompilerPass
-