Class ProcessKeyframes
java.lang.Object
com.google.common.css.compiler.ast.DefaultTreeVisitor
com.google.common.css.compiler.passes.ProcessKeyframes
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
Compiler pass which ensures that @keyframes rules are only allowed if
they are enabled. In addition this pass checks if the keys are between
0% and 100%. If CSS simplification is enabled, "from" is replaced by "0%"
and "100%" is replaced by "to".
-
Constructor Summary
ConstructorsConstructorDescriptionProcessKeyframes(VisitController visitController, ErrorManager errorManager, boolean keyframesAllowed, boolean simplifyCss) -
Method Summary
Modifier and TypeMethodDescriptionbooleanenterKey(CssKeyNode node) Called before visiting aCssKeyNode's sub treesbooleanCalled before visiting aCssKeyframesNode'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, enterDefinition, enterFontFace, enterForLoop, enterFunctionNode, enterIdSelector, enterImportBlock, enterImportRule, enterKeyBlock, enterKeyframeRuleset, enterMediaRule, enterMediaTypeListDelimiter, enterMixin, enterMixinDefinition, enterPageRule, enterPageSelector, enterPropertyValue, enterProvideNode, enterPseudoClass, enterPseudoElement, enterRequireNode, enterRuleset, enterSelector, enterSelectorBlock, enterTree, enterUnknownAtRule, 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, leaveUnknownAtRule, leaveValueNode
-
Constructor Details
-
ProcessKeyframes
public ProcessKeyframes(VisitController visitController, ErrorManager errorManager, boolean keyframesAllowed, boolean simplifyCss)
-
-
Method Details
-
enterKeyframesRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssKeyframesNode's sub trees- Specified by:
enterKeyframesRulein interfaceAtRuleHandler- Overrides:
enterKeyframesRulein classDefaultTreeVisitor- Parameters:
node- node
-
enterKey
Description copied from interface:CssTreeVisitorCalled before visiting aCssKeyNode's sub trees- Specified by:
enterKeyin interfaceCssTreeVisitor- Overrides:
enterKeyin classDefaultTreeVisitor
-
runPass
public void runPass()- Specified by:
runPassin interfaceCssCompilerPass
-