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
public final class CheckMissingRequire extends DefaultTreeVisitor implements CssCompilerPass
A compiler pass that checks for missing@requirelines 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
Constructors Constructor Description CheckMissingRequire(VisitController visitController, ErrorManager errorManager, java.util.Map<java.lang.String,java.lang.String> filenameProvideMap, com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> filenameRequireMap, com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> defProvideMap, com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> defmixinProvideMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterDefinition(CssDefinitionNode node)booleanenterMixin(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 Detail
-
CheckMissingRequire
public CheckMissingRequire(VisitController visitController, ErrorManager errorManager, java.util.Map<java.lang.String,java.lang.String> filenameProvideMap, com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> filenameRequireMap, com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> defProvideMap, com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> defmixinProvideMap)
-
-
Method Detail
-
enterValueNode
public boolean enterValueNode(CssValueNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
enterValueNodein interfaceCssTreeVisitor- Overrides:
enterValueNodein classDefaultTreeVisitor
-
enterMixin
public boolean enterMixin(CssMixinNode node)
Description copied from interface:AtRuleHandlerCalled before visiting aCssMixinNode's sub trees- Specified by:
enterMixinin interfaceAtRuleHandler- Overrides:
enterMixinin classDefaultTreeVisitor- Parameters:
node- node
-
enterSelector
public boolean enterSelector(CssSelectorNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssSelectorNode's sub trees- Specified by:
enterSelectorin interfaceCssTreeVisitor- Overrides:
enterSelectorin classDefaultTreeVisitor
-
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.
-
runPass
public void runPass()
- Specified by:
runPassin interfaceCssCompilerPass
-
-