Class CreateConditionalNodes
- java.lang.Object
-
- com.google.common.css.compiler.ast.DefaultTreeVisitor
-
- com.google.common.css.compiler.passes.CreateConditionalNodes
-
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
public class CreateConditionalNodes extends DefaultTreeVisitor implements CssCompilerPass
A compiler pass that replaces each@if,@elseif, and@elseCssUnknownAtRuleNodewith appropriate conditional nodes (CssConditionalBlockNodeandCssConditionalRuleNode).
-
-
Constructor Summary
Constructors Constructor Description CreateConditionalNodes(MutatingVisitController visitController, ErrorManager errorManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterDefinition(CssDefinitionNode node)booleanenterRuleset(CssRulesetNode node)Called before visiting aCssRulesetNode's sub trees.booleanenterUnknownAtRule(CssUnknownAtRuleNode node)Called before visiting aCssUnknownAtRuleNode's sub treesvoidleaveUnknownAtRule(CssUnknownAtRuleNode node)Called after visiting aCssUnknownAtRuleNode'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, enterSelector, enterSelectorBlock, enterTree, 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, leaveValueNode
-
-
-
-
Constructor Detail
-
CreateConditionalNodes
public CreateConditionalNodes(MutatingVisitController visitController, ErrorManager errorManager)
-
-
Method Detail
-
enterUnknownAtRule
public boolean enterUnknownAtRule(CssUnknownAtRuleNode node)
Description copied from interface:AtRuleHandlerCalled before visiting aCssUnknownAtRuleNode's sub trees- Specified by:
enterUnknownAtRulein interfaceAtRuleHandler- Overrides:
enterUnknownAtRulein classDefaultTreeVisitor- Parameters:
node- node
-
leaveUnknownAtRule
public void leaveUnknownAtRule(CssUnknownAtRuleNode node)
Description copied from interface:AtRuleHandlerCalled after visiting aCssUnknownAtRuleNode's sub trees- Specified by:
leaveUnknownAtRulein interfaceAtRuleHandler- Overrides:
leaveUnknownAtRulein classDefaultTreeVisitor
-
enterRuleset
public boolean enterRuleset(CssRulesetNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssRulesetNode's sub trees.- Specified by:
enterRulesetin interfaceCssTreeVisitor- Overrides:
enterRulesetin classDefaultTreeVisitor- Returns:
- whether ruleset children should be visited
-
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.
-
runPass
public void runPass()
- Specified by:
runPassin interfaceCssCompilerPass
-
-