Class CollectMixinDefinitions
- java.lang.Object
-
- com.google.common.css.compiler.ast.DefaultTreeVisitor
-
- com.google.common.css.compiler.passes.CollectMixinDefinitions
-
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
public class CollectMixinDefinitions extends DefaultTreeVisitor implements CssCompilerPass
Compiler pass that collects all mixin definitions and afterwards provides a mapping of mixin definition names toCssMixinDefinitionNodeinstances.In addition, this pass checks that no two definitions with the same name exist and that no definition exits that has arguments with the same name exist.
CreateConstantReferenceshas to run before.
-
-
Constructor Summary
Constructors Constructor Description CollectMixinDefinitions(MutatingVisitController visitController, ErrorManager errorManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterMixinDefinition(CssMixinDefinitionNode node)Called before visiting aCssMixinDefinitionNode's sub treesjava.util.Map<java.lang.String,CssMixinDefinitionNode>getDefinitions()voidleaveMixinDefinition(CssMixinDefinitionNode node)Called after visiting aCssMixinDefinitionNode'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, enterKey, enterKeyBlock, enterKeyframeRuleset, enterKeyframesRule, enterMediaRule, enterMediaTypeListDelimiter, enterMixin, 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, leavePageRule, leavePageSelector, leavePropertyValue, leaveProvideNode, leavePseudoClass, leavePseudoElement, leaveRequireNode, leaveRuleset, leaveSelector, leaveSelectorBlock, leaveTree, leaveUnknownAtRule, leaveValueNode
-
-
-
-
Constructor Detail
-
CollectMixinDefinitions
public CollectMixinDefinitions(MutatingVisitController visitController, ErrorManager errorManager)
-
-
Method Detail
-
enterMixinDefinition
public boolean enterMixinDefinition(CssMixinDefinitionNode node)
Description copied from interface:AtRuleHandlerCalled before visiting aCssMixinDefinitionNode's sub trees- Specified by:
enterMixinDefinitionin interfaceAtRuleHandler- Overrides:
enterMixinDefinitionin classDefaultTreeVisitor- Parameters:
node- node
-
leaveMixinDefinition
public void leaveMixinDefinition(CssMixinDefinitionNode node)
Description copied from interface:AtRuleHandlerCalled after visiting aCssMixinDefinitionNode's sub trees- Specified by:
leaveMixinDefinitionin interfaceAtRuleHandler- Overrides:
leaveMixinDefinitionin classDefaultTreeVisitor- Parameters:
node- node
-
getDefinitions
public java.util.Map<java.lang.String,CssMixinDefinitionNode> getDefinitions()
-
runPass
public void runPass()
- Specified by:
runPassin interfaceCssCompilerPass
-
-