Class SkippingTreeVisitor
java.lang.Object
com.google.common.css.compiler.ast.DefaultTreeVisitor
com.google.common.css.compiler.ast.SkippingTreeVisitor
- All Implemented Interfaces:
AtRuleHandler,CssTreeVisitor
- Direct Known Subclasses:
MarkRemovableRulesetNodes,MergeAdjacentRulesetNodesWithSameDeclarations,MergeAdjacentRulesetNodesWithSameSelector,SplitRulesetNodes
Any compiler pass which derives from this is able to skip
processing rules that contain specific property names.
TODO(user): Should we move these functions to the DefaultVisitController?
-
Constructor Summary
ConstructorsConstructorDescriptionSkippingTreeVisitor(boolean skip) Constructor of a skipping tree visitor which sets the skipping property. -
Method Summary
Modifier and TypeMethodDescriptionbooleancanModifyRuleset(CssRulesetNode ruleset) This method checks if the given ruleset is safe to be changed.booleanMethods 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, 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
-
SkippingTreeVisitor
public SkippingTreeVisitor(boolean skip) Constructor of a skipping tree visitor which sets the skipping property.- Parameters:
skip-
-
-
Method Details
-
canModifyRuleset
This method checks if the given ruleset is safe to be changed.- Returns:
falseif the ruleset is not safe to be modified (because it contains any of the pre-defined property names when skipping is turned on), true otherwise.
-
isSkipping
public boolean isSkipping()
-