Class RemoveDefaultDeclarations
- java.lang.Object
-
- com.google.common.css.compiler.ast.DefaultTreeVisitor
-
- com.google.common.css.compiler.passes.RemoveDefaultDeclarations
-
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
public class RemoveDefaultDeclarations extends DefaultTreeVisitor implements CssCompilerPass
Compiler pass that removes declaration nodes that have all the property values marked as default.
-
-
Constructor Summary
Constructors Constructor Description RemoveDefaultDeclarations(MutatingVisitController visitController)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterCompositeValueNode(CssCompositeValueNode node)Called before visiting aCssValueNodethat is aCssCompositeValueNodebooleanenterDeclaration(CssDeclarationNode node)Called before visiting aCssDeclarationNode's sub treesbooleanenterValueNode(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, enterCompositeValueNodeOperator, enterConditionalBlock, enterConditionalRule, 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, 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
-
RemoveDefaultDeclarations
public RemoveDefaultDeclarations(MutatingVisitController visitController)
-
-
Method Detail
-
enterCompositeValueNode
public boolean enterCompositeValueNode(CssCompositeValueNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssValueNodethat is aCssCompositeValueNode- Specified by:
enterCompositeValueNodein interfaceCssTreeVisitor- Overrides:
enterCompositeValueNodein classDefaultTreeVisitor
-
enterValueNode
public boolean enterValueNode(CssValueNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
enterValueNodein interfaceCssTreeVisitor- Overrides:
enterValueNodein classDefaultTreeVisitor
-
enterDeclaration
public boolean enterDeclaration(CssDeclarationNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssDeclarationNode's sub trees- Specified by:
enterDeclarationin interfaceCssTreeVisitor- Overrides:
enterDeclarationin 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
-
-