Class RemoveEmptyValues
- java.lang.Object
-
- com.google.common.css.compiler.ast.DefaultTreeVisitor
-
- com.google.common.css.compiler.passes.RemoveEmptyValues
-
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
public class RemoveEmptyValues extends DefaultTreeVisitor implements CssCompilerPass
Compiler pass that removes empty values and their containing declaration nodes if they become empty.
-
-
Constructor Summary
Constructors Constructor Description RemoveEmptyValues(MutatingVisitController visitController)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterDefinition(CssDefinitionNode node)booleanenterValueNode(CssValueNode node)Called before visiting aCssValueNodethat is not aCssCompositeValueNodevoidleaveDeclaration(CssDeclarationNode node)Called after visiting aCssDeclarationNode'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, 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, 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
-
RemoveEmptyValues
public RemoveEmptyValues(MutatingVisitController visitController)
-
-
Method Detail
-
enterDefinition
public boolean enterDefinition(CssDefinitionNode node)
- Specified by:
enterDefinitionin interfaceAtRuleHandler- Overrides:
enterDefinitionin classDefaultTreeVisitor- Parameters:
node- node- Returns:
trueif the contents of the rule should be visited, false otherwise.AtRuleHandler.leaveDefinition(CssDefinitionNode)will still be called.
-
enterValueNode
public boolean enterValueNode(CssValueNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
enterValueNodein interfaceCssTreeVisitor- Overrides:
enterValueNodein classDefaultTreeVisitor
-
leaveDeclaration
public void leaveDeclaration(CssDeclarationNode node)
Description copied from interface:CssTreeVisitorCalled after visiting aCssDeclarationNode's sub trees- Specified by:
leaveDeclarationin interfaceCssTreeVisitor- Overrides:
leaveDeclarationin classDefaultTreeVisitor
-
runPass
public void runPass()
- Specified by:
runPassin interfaceCssCompilerPass
-
-