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
public class ReplaceConstantReferences extends DefaultTreeVisitor implements CssCompilerPass
Compiler pass that replaces the constant references with the right values.
-
-
Constructor Summary
Constructors Constructor Description ReplaceConstantReferences(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterArgumentNode(CssValueNode node)Called before visiting aCssFunctionNode's sub treesbooleanenterDefinition(CssDefinitionNode node)booleanenterValueNode(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 Detail
-
ReplaceConstantReferences
public ReplaceConstantReferences(CssTree tree, @Nullable ConstantDefinitions constantDefinitions)
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 Detail
-
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.
-
enterValueNode
public boolean enterValueNode(CssValueNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
enterValueNodein interfaceCssTreeVisitor- Overrides:
enterValueNodein classDefaultTreeVisitor
-
enterArgumentNode
public boolean enterArgumentNode(CssValueNode node)
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
-
-