Class EliminateConditionalNodes
- java.lang.Object
-
- com.google.common.css.compiler.ast.DefaultTreeVisitor
-
- com.google.common.css.compiler.passes.EliminateConditionalNodes
-
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
public class EliminateConditionalNodes extends DefaultTreeVisitor implements CssCompilerPass
A compiler pass that eliminates the conditional blocks for which the boolean expression does not evaluate to true.
-
-
Constructor Summary
Constructors Constructor Description EliminateConditionalNodes(MutatingVisitController visitController, java.util.Set<java.lang.String> trueConditions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterConditionalBlock(CssConditionalBlockNode block)Called before visiting aCssConditionalBlockNode's sub treesvoidrunPass()-
Methods inherited from class com.google.common.css.compiler.ast.DefaultTreeVisitor
enterArgumentNode, enterAttributeSelector, enterBlock, enterCharSet, enterClassSelector, enterCombinator, enterComponent, enterCompositeValueNode, enterCompositeValueNodeOperator, 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 Detail
-
EliminateConditionalNodes
public EliminateConditionalNodes(MutatingVisitController visitController, java.util.Set<java.lang.String> trueConditions)
-
-
Method Detail
-
enterConditionalBlock
public boolean enterConditionalBlock(CssConditionalBlockNode block)
Description copied from interface:CssTreeVisitorCalled before visiting aCssConditionalBlockNode's sub trees- Specified by:
enterConditionalBlockin interfaceCssTreeVisitor- Overrides:
enterConditionalBlockin classDefaultTreeVisitor
-
runPass
public void runPass()
- Specified by:
runPassin interfaceCssCompilerPass
-
-