Class ReplaceConstantReferences
java.lang.Object
com.google.common.css.compiler.ast.DefaultTreeVisitor
com.google.common.css.compiler.passes.ReplaceConstantReferences
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
Compiler pass that replaces the constant references with the right values.
-
Constructor Summary
ConstructorsConstructorDescriptionReplaceConstantReferences(CssTree tree, ConstantDefinitions constantDefinitions) This constructor is only used by other projects.ReplaceConstantReferences(CssTree tree, ConstantDefinitions constantDefinitions, boolean removeDefs) This constructor is only used by other projects.ReplaceConstantReferences(CssTree tree, ConstantDefinitions constantDefinitions, boolean removeDefs, ErrorManager errorManager, boolean allowUndefinedConstants) -
Method Summary
Modifier and TypeMethodDescriptionbooleanCalled before visiting aCssFunctionNode's sub treesbooleanbooleanenterValueNode(CssValueNode node) Called before visiting aCssValueNodethat is not aCssCompositeValueNodevoidrunPass()Methods inherited from class com.google.common.css.compiler.ast.DefaultTreeVisitor
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, 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 Details
-
ReplaceConstantReferences
This constructor is only used by other projects. It should not be used in new code. -
ReplaceConstantReferences
public ReplaceConstantReferences(CssTree tree, @Nullable ConstantDefinitions constantDefinitions, boolean removeDefs) This constructor is only used by other projects. It should not be used in new code. -
ReplaceConstantReferences
public ReplaceConstantReferences(CssTree tree, @Nullable ConstantDefinitions constantDefinitions, boolean removeDefs, ErrorManager errorManager, boolean allowUndefinedConstants)
-
-
Method Details
-
enterDefinition
- 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
Description copied from interface:CssTreeVisitorCalled before visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
enterValueNodein interfaceCssTreeVisitor- Overrides:
enterValueNodein classDefaultTreeVisitor
-
enterArgumentNode
Description copied from interface:CssTreeVisitorCalled before visiting aCssFunctionNode's sub trees- Specified by:
enterArgumentNodein interfaceCssTreeVisitor- Overrides:
enterArgumentNodein classDefaultTreeVisitor
-
runPass
public void runPass()- Specified by:
runPassin interfaceCssCompilerPass
-