Class EvaluateCompileConstants
- java.lang.Object
-
- com.google.common.css.compiler.ast.DefaultTreeVisitor
-
- com.google.common.css.compiler.passes.EvaluateCompileConstants
-
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
public class EvaluateCompileConstants extends DefaultTreeVisitor implements CssCompilerPass
Evaluates integer constants provided typically through command line. These constants were introduced to specify for loop range, but they can also be used as value nodes.
-
-
Constructor Summary
Constructors Constructor Description EvaluateCompileConstants(MutatingVisitController visitController, java.util.Map<java.lang.String,java.lang.Integer> compileConstants)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterArgumentNode(CssValueNode node)Called before visiting aCssFunctionNode's sub treesbooleanenterForLoop(CssForLoopRuleNode node)Called before visiting aCssForLoopRuleNode's sub treesbooleanenterValueNode(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, enterDefinition, enterFontFace, 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
-
EvaluateCompileConstants
public EvaluateCompileConstants(MutatingVisitController visitController, java.util.Map<java.lang.String,java.lang.Integer> compileConstants)
-
-
Method Detail
-
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
-
enterForLoop
public boolean enterForLoop(CssForLoopRuleNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssForLoopRuleNode's sub trees- Specified by:
enterForLoopin interfaceCssTreeVisitor- Overrides:
enterForLoopin classDefaultTreeVisitor
-
runPass
public void runPass()
- Specified by:
runPassin interfaceCssCompilerPass
-
-