Class CreateConstantReferences
- java.lang.Object
-
- com.google.common.css.compiler.ast.DefaultTreeVisitor
-
- com.google.common.css.compiler.passes.CreateConstantReferences
-
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
public class CreateConstantReferences extends DefaultTreeVisitor implements CssCompilerPass
A compiler pass that transforms each upper-casedCssLiteralNodeto aCssConstantReferenceNode.
-
-
Constructor Summary
Constructors Constructor Description CreateConstantReferences(MutatingVisitController visitController)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterMixinDefinition(CssMixinDefinitionNode node)Called before visiting aCssMixinDefinitionNode's sub treesbooleanenterTree(CssRootNode node)Called before visiting aCssRootNode's sub treesvoidleaveArgumentNode(CssValueNode node)Called after visiting aCssFunctionNode's sub trees.voidleaveMixinDefinition(CssMixinDefinitionNode node)Called after visiting aCssMixinDefinitionNode's sub treesvoidleaveValueNode(CssValueNode node)Called after visiting aCssValueNodethat is not aCssCompositeValueNodevoidrunPass()-
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, enterPageRule, enterPageSelector, enterPropertyValue, enterProvideNode, enterPseudoClass, enterPseudoElement, enterRequireNode, enterRuleset, enterSelector, enterSelectorBlock, enterUnknownAtRule, enterValueNode, 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, leavePageRule, leavePageSelector, leavePropertyValue, leaveProvideNode, leavePseudoClass, leavePseudoElement, leaveRequireNode, leaveRuleset, leaveSelector, leaveSelectorBlock, leaveTree, leaveUnknownAtRule
-
-
-
-
Constructor Detail
-
CreateConstantReferences
public CreateConstantReferences(MutatingVisitController visitController)
-
-
Method Detail
-
leaveValueNode
public void leaveValueNode(CssValueNode node)
Description copied from interface:CssTreeVisitorCalled after visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
leaveValueNodein interfaceCssTreeVisitor- Overrides:
leaveValueNodein classDefaultTreeVisitor
-
leaveArgumentNode
public void leaveArgumentNode(CssValueNode node)
Description copied from interface:CssTreeVisitorCalled after visiting aCssFunctionNode's sub trees.- Specified by:
leaveArgumentNodein interfaceCssTreeVisitor- Overrides:
leaveArgumentNodein classDefaultTreeVisitor
-
enterTree
public boolean enterTree(CssRootNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssRootNode's sub trees- Specified by:
enterTreein interfaceCssTreeVisitor- Overrides:
enterTreein classDefaultTreeVisitor
-
enterMixinDefinition
public boolean enterMixinDefinition(CssMixinDefinitionNode node)
Description copied from interface:AtRuleHandlerCalled before visiting aCssMixinDefinitionNode's sub trees- Specified by:
enterMixinDefinitionin interfaceAtRuleHandler- Overrides:
enterMixinDefinitionin classDefaultTreeVisitor- Parameters:
node- node
-
leaveMixinDefinition
public void leaveMixinDefinition(CssMixinDefinitionNode node)
Description copied from interface:AtRuleHandlerCalled after visiting aCssMixinDefinitionNode's sub trees- Specified by:
leaveMixinDefinitionin interfaceAtRuleHandler- Overrides:
leaveMixinDefinitionin classDefaultTreeVisitor- Parameters:
node- node
-
runPass
public void runPass()
- Specified by:
runPassin interfaceCssCompilerPass
-
-