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
public final class CollectProvideNamespaces extends DefaultTreeVisitor implements CssCompilerPass
A compiler pass to help find missing@requirelines 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 Constructor Description CollectProvideNamespaces(VisitController visitController)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterDefinition(CssDefinitionNode node)booleanenterMixinDefinition(CssMixinDefinitionNode node)Called before visiting aCssMixinDefinitionNode's sub treesbooleanenterProvideNode(CssProvideNode node)Called before visiting aCssProvideNode's sub treesbooleanenterRequireNode(CssRequireNode node)Called before visiting aCssRequireNode's sub treescom.google.common.collect.ListMultimap<java.lang.String,java.lang.String>getDefmixinProvideMap()com.google.common.collect.ListMultimap<java.lang.String,java.lang.String>getDefProvideMap()java.util.Map<java.lang.String,java.lang.String>getFilenameProvideMap()com.google.common.collect.ListMultimap<java.lang.String,java.lang.String>getFilenameRequireMap()voidrunPass()-
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 Detail
-
CollectProvideNamespaces
public CollectProvideNamespaces(VisitController visitController)
-
-
Method Detail
-
getFilenameProvideMap
public java.util.Map<java.lang.String,java.lang.String> getFilenameProvideMap()
-
getFilenameRequireMap
public com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> getFilenameRequireMap()
-
getDefProvideMap
public com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> getDefProvideMap()
-
getDefmixinProvideMap
public com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> getDefmixinProvideMap()
-
enterProvideNode
public boolean enterProvideNode(CssProvideNode node)
Description copied from interface:AtRuleHandlerCalled before visiting aCssProvideNode's sub trees- Specified by:
enterProvideNodein interfaceAtRuleHandler- Overrides:
enterProvideNodein classDefaultTreeVisitor- Parameters:
node- node
-
enterRequireNode
public boolean enterRequireNode(CssRequireNode node)
Description copied from interface:AtRuleHandlerCalled before visiting aCssRequireNode's sub trees- Specified by:
enterRequireNodein interfaceAtRuleHandler- Overrides:
enterRequireNodein classDefaultTreeVisitor- Parameters:
node- node
-
enterDefinition
public boolean enterDefinition(CssDefinitionNode node)
- 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
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
-
runPass
public void runPass()
- Specified by:
runPassin interfaceCssCompilerPass
-
-