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
public class SkippingTreeVisitor extends DefaultTreeVisitor
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
Constructors Constructor Description SkippingTreeVisitor(boolean skip)Constructor of a skipping tree visitor which sets the skipping property.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanModifyRuleset(CssRulesetNode ruleset)This method checks if the given ruleset is safe to be changed.booleanisSkipping()-
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, 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
-
-
-
-
Method Detail
-
canModifyRuleset
public boolean canModifyRuleset(CssRulesetNode ruleset)
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()
-
-