Class CollectProvideNamespaces
java.lang.Object
com.google.common.css.compiler.ast.DefaultTreeVisitor
com.google.common.css.compiler.passes.CollectProvideNamespaces
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
A compiler pass to help find missing
@require lines for def constant references
and mixins.
This pass simply collects namespaces that correpond to constant definitions and mixins.
Also see the CheckMissingRequire pass that is used in conjunction with this one.
NOTE: The maps in this class can only be used within the same set of pass runs.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanCalled before visiting aCssMixinDefinitionNode's sub treesbooleanCalled before visiting aCssProvideNode's sub treesbooleanCalled before visiting aCssRequireNode'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, enterFontFace, enterForLoop, enterFunctionNode, enterIdSelector, enterImportBlock, enterImportRule, enterKey, enterKeyBlock, enterKeyframeRuleset, enterKeyframesRule, enterMediaRule, enterMediaTypeListDelimiter, enterMixin, enterPageRule, enterPageSelector, enterPropertyValue, enterPseudoClass, enterPseudoElement, 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
-
CollectProvideNamespaces
-
-
Method Details
-
getFilenameProvideMap
-
getFilenameRequireMap
-
getDefProvideMap
-
getDefmixinProvideMap
-
enterProvideNode
Description copied from interface:AtRuleHandlerCalled before visiting aCssProvideNode's sub trees- Specified by:
enterProvideNodein interfaceAtRuleHandler- Overrides:
enterProvideNodein classDefaultTreeVisitor- Parameters:
node- node
-
enterRequireNode
Description copied from interface:AtRuleHandlerCalled before visiting aCssRequireNode's sub trees- Specified by:
enterRequireNodein interfaceAtRuleHandler- Overrides:
enterRequireNodein classDefaultTreeVisitor- Parameters:
node- node
-
enterDefinition
- 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.
-
enterMixinDefinition
Description copied from interface:AtRuleHandlerCalled before visiting aCssMixinDefinitionNode's sub trees- Specified by:
enterMixinDefinitionin interfaceAtRuleHandler- Overrides:
enterMixinDefinitionin classDefaultTreeVisitor- Parameters:
node- node
-
runPass
public void runPass()- Specified by:
runPassin interfaceCssCompilerPass
-