Class CheckMissingRequire
java.lang.Object
com.google.common.css.compiler.ast.DefaultTreeVisitor
com.google.common.css.compiler.passes.CheckMissingRequire
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
A compiler pass that checks for missing
@require lines for def constant references
and mixins. This pass is used in conjunction with CollectProvideNamespaces, which provides
namespaces for constant definitions and mixins.
Example for def references:
file foo/gss/button.gss provides namespace @provide 'foo.gss.button'; and has
the def: @def FONT_SIZE 10px;.
File foo/gss/item.gss references the above def as follows:
@def ITEM_FONT_SIZE FONT_SIZE;
This pass enforces that file foo/gss/item.gss contains @require 'foo.gss.button';-
Constructor Summary
ConstructorsConstructorDescriptionCheckMissingRequire(VisitController visitController, ErrorManager errorManager, Map<String, String> filenameProvideMap, com.google.common.collect.ListMultimap<String, String> filenameRequireMap, com.google.common.collect.ListMultimap<String, String> defProvideMap, com.google.common.collect.ListMultimap<String, String> defmixinProvideMap) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanenterMixin(CssMixinNode node) Called before visiting aCssMixinNode's sub treesbooleanenterSelector(CssSelectorNode node) Called before visiting aCssSelectorNode's sub treesbooleanenterValueNode(CssValueNode node) Called before visiting aCssValueNodethat is not aCssCompositeValueNodevoidrunPass()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, enterMixinDefinition, enterPageRule, enterPageSelector, enterPropertyValue, enterProvideNode, enterPseudoClass, enterPseudoElement, enterRequireNode, enterRuleset, enterSelectorBlock, enterTree, enterUnknownAtRule, 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
-
CheckMissingRequire
public CheckMissingRequire(VisitController visitController, ErrorManager errorManager, Map<String, String> filenameProvideMap, com.google.common.collect.ListMultimap<String, String> filenameRequireMap, com.google.common.collect.ListMultimap<String, String> defProvideMap, com.google.common.collect.ListMultimap<String, String> defmixinProvideMap)
-
-
Method Details
-
enterValueNode
Description copied from interface:CssTreeVisitorCalled before visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
enterValueNodein interfaceCssTreeVisitor- Overrides:
enterValueNodein classDefaultTreeVisitor
-
enterMixin
Description copied from interface:AtRuleHandlerCalled before visiting aCssMixinNode's sub trees- Specified by:
enterMixinin interfaceAtRuleHandler- Overrides:
enterMixinin classDefaultTreeVisitor- Parameters:
node- node
-
enterSelector
Description copied from interface:CssTreeVisitorCalled before visiting aCssSelectorNode's sub trees- Specified by:
enterSelectorin interfaceCssTreeVisitor- Overrides:
enterSelectorin classDefaultTreeVisitor
-
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.
-
runPass
public void runPass()- Specified by:
runPassin interfaceCssCompilerPass
-