Class MapChunkAwareNodesToChunk<T>
- java.lang.Object
-
- com.google.common.css.compiler.ast.DefaultTreeVisitor
-
- com.google.common.css.compiler.passes.MapChunkAwareNodesToChunk<T>
-
- Type Parameters:
T- type of chunk id objects set onChunkAwarenodes
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
public class MapChunkAwareNodesToChunk<T> extends DefaultTreeVisitor implements CssCompilerPass
Pass which marks whichChunkAwarenodes belong to which chunk.
-
-
Constructor Summary
Constructors Constructor Description MapChunkAwareNodesToChunk(CssTree tree, java.util.Map<java.lang.String,T> fileToChunk)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterDefinition(CssDefinitionNode definition)booleanenterFontFace(CssFontFaceNode fontFaceNode)Called before visiting aCssFontFaceNode's sub treesbooleanenterFunctionNode(CssFunctionNode function)Called before visiting aCssFunctionNode's sub treesbooleanenterKeyframesRule(CssKeyframesNode keyframes)Called before visiting aCssKeyframesNode's sub treesbooleanenterMediaRule(CssMediaRuleNode media)Called before visiting aCssMediaRuleNode's sub treesbooleanenterSelector(CssSelectorNode selector)Marks the selector with an appropriate chunk.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, enterForLoop, enterIdSelector, enterImportBlock, enterImportRule, enterKey, enterKeyBlock, enterKeyframeRuleset, enterMediaTypeListDelimiter, enterMixin, enterMixinDefinition, enterPageRule, enterPageSelector, enterPropertyValue, enterProvideNode, enterPseudoClass, enterPseudoElement, enterRequireNode, enterRuleset, 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
-
-
-
-
Method Detail
-
enterDefinition
public boolean enterDefinition(CssDefinitionNode definition)
- Specified by:
enterDefinitionin interfaceAtRuleHandler- Overrides:
enterDefinitionin classDefaultTreeVisitor- Parameters:
definition- node- Returns:
trueif the contents of the rule should be visited, false otherwise.AtRuleHandler.leaveDefinition(CssDefinitionNode)will still be called.
-
enterSelector
public boolean enterSelector(CssSelectorNode selector)
Marks the selector with an appropriate chunk.- Specified by:
enterSelectorin interfaceCssTreeVisitor- Overrides:
enterSelectorin classDefaultTreeVisitor
-
enterFunctionNode
public boolean enterFunctionNode(CssFunctionNode function)
Description copied from interface:CssTreeVisitorCalled before visiting aCssFunctionNode's sub trees- Specified by:
enterFunctionNodein interfaceCssTreeVisitor- Overrides:
enterFunctionNodein classDefaultTreeVisitor
-
enterMediaRule
public boolean enterMediaRule(CssMediaRuleNode media)
Description copied from interface:AtRuleHandlerCalled before visiting aCssMediaRuleNode's sub trees- Specified by:
enterMediaRulein interfaceAtRuleHandler- Overrides:
enterMediaRulein classDefaultTreeVisitor- Parameters:
media- node
-
enterKeyframesRule
public boolean enterKeyframesRule(CssKeyframesNode keyframes)
Description copied from interface:AtRuleHandlerCalled before visiting aCssKeyframesNode's sub trees- Specified by:
enterKeyframesRulein interfaceAtRuleHandler- Overrides:
enterKeyframesRulein classDefaultTreeVisitor- Parameters:
keyframes- node
-
enterFontFace
public boolean enterFontFace(CssFontFaceNode fontFaceNode)
Description copied from interface:AtRuleHandlerCalled before visiting aCssFontFaceNode's sub trees- Specified by:
enterFontFacein interfaceAtRuleHandler- Overrides:
enterFontFacein classDefaultTreeVisitor- Parameters:
fontFaceNode- node
-
runPass
public void runPass()
- Specified by:
runPassin interfaceCssCompilerPass
-
-