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
public class ProcessKeyframes extends DefaultTreeVisitor implements CssCompilerPass
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
Constructors Constructor Description ProcessKeyframes(VisitController visitController, ErrorManager errorManager, boolean keyframesAllowed, boolean simplifyCss)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterKey(CssKeyNode node)Called before visiting aCssKeyNode's sub treesbooleanenterKeyframesRule(CssKeyframesNode node)Called 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 Detail
-
ProcessKeyframes
public ProcessKeyframes(VisitController visitController, ErrorManager errorManager, boolean keyframesAllowed, boolean simplifyCss)
-
-
Method Detail
-
enterKeyframesRule
public boolean enterKeyframesRule(CssKeyframesNode node)
Description copied from interface:AtRuleHandlerCalled before visiting aCssKeyframesNode's sub trees- Specified by:
enterKeyframesRulein interfaceAtRuleHandler- Overrides:
enterKeyframesRulein classDefaultTreeVisitor- Parameters:
node- node
-
enterKey
public boolean enterKey(CssKeyNode node)
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
-
-