Class SplitRulesetNodes
- java.lang.Object
-
- com.google.common.css.compiler.ast.DefaultTreeVisitor
-
- com.google.common.css.compiler.ast.SkippingTreeVisitor
-
- com.google.common.css.compiler.passes.SplitRulesetNodes
-
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
public class SplitRulesetNodes extends SkippingTreeVisitor implements CssCompilerPass
Compiler pass that splits ruleset nodes into multiple ruleset nodes by selector and declaration.
-
-
Constructor Summary
Constructors Constructor Description SplitRulesetNodes(MutatingVisitController visitController)SplitRulesetNodes(MutatingVisitController visitController, boolean skipping)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterRuleset(CssRulesetNode node)Called before visiting aCssRulesetNode's sub trees.voidrunPass()-
Methods inherited from class com.google.common.css.compiler.ast.SkippingTreeVisitor
canModifyRuleset, isSkipping
-
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, 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 Detail
-
SplitRulesetNodes
public SplitRulesetNodes(MutatingVisitController visitController)
-
SplitRulesetNodes
public SplitRulesetNodes(MutatingVisitController visitController, boolean skipping)
-
-
Method Detail
-
enterRuleset
public boolean enterRuleset(CssRulesetNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssRulesetNode's sub trees.- Specified by:
enterRulesetin interfaceCssTreeVisitor- Overrides:
enterRulesetin classDefaultTreeVisitor- Returns:
- whether ruleset children should be visited
-
runPass
public void runPass()
- Specified by:
runPassin interfaceCssCompilerPass
-
-