Class DefinitionPrintingVisitor<T>
java.lang.Object
com.google.common.css.compiler.ast.DefaultTreeVisitor
com.google.common.css.compiler.passes.DefinitionPrintingVisitor<T>
- Type Parameters:
T- type of chunk id objects
- All Implemented Interfaces:
AtRuleHandler,CssTreeVisitor
Printer for definition nodes, which outputs GSS definitions so that they can be re-parsed later.
This pass can only be used if MapChunkAwareNodesToChunk pass has been run before.
Otherwise this pass won't work.
-
Constructor Summary
ConstructorsConstructorDescriptionDefinitionPrintingVisitor(T chunk, CodeBuffer buffer) Create a printer for all the definitions in the given chunk. -
Method Summary
Modifier and TypeMethodDescriptionbooleanCalled before visiting aCssFunctionNode's sub treesbooleanenterDefinition(CssDefinitionNode definition) booleanCalled before visiting aCssFunctionNode's sub treesbooleanenterValueNode(CssValueNode node) Called before visiting aCssValueNodethat is not aCssCompositeValueNodevoidCalled after visiting aCssDefinitionNode's sub treesvoidCalled after visiting aCssFunctionNode's sub trees.voidleaveValueNode(CssValueNode node) Called after visiting aCssValueNodethat is not aCssCompositeValueNodeMethods inherited from class com.google.common.css.compiler.ast.DefaultTreeVisitor
enterAttributeSelector, enterBlock, enterCharSet, enterClassSelector, enterCombinator, enterComponent, enterCompositeValueNode, enterCompositeValueNodeOperator, enterConditionalBlock, enterConditionalRule, enterDeclaration, enterDeclarationBlock, enterFontFace, enterForLoop, enterIdSelector, enterImportBlock, enterImportRule, enterKey, enterKeyBlock, enterKeyframeRuleset, enterKeyframesRule, enterMediaRule, enterMediaTypeListDelimiter, enterMixin, enterMixinDefinition, enterPageRule, enterPageSelector, enterPropertyValue, enterProvideNode, enterPseudoClass, enterPseudoElement, enterRequireNode, enterRuleset, enterSelector, enterSelectorBlock, enterTree, enterUnknownAtRule, leaveArgumentNode, leaveAttributeSelector, leaveBlock, leaveCharSet, leaveClassSelector, leaveCombinator, leaveComponent, leaveCompositeValueNode, leaveCompositeValueNodeOperator, leaveConditionalBlock, leaveConditionalRule, leaveDeclaration, leaveDeclarationBlock, leaveFontFace, leaveForLoop, leaveIdSelector, leaveImportBlock, leaveImportRule, leaveKey, leaveKeyBlock, leaveKeyframeRuleset, leaveKeyframesRule, leaveMediaRule, leaveMediaTypeListDelimiter, leaveMixin, leaveMixinDefinition, leavePageRule, leavePageSelector, leavePropertyValue, leaveProvideNode, leavePseudoClass, leavePseudoElement, leaveRequireNode, leaveRuleset, leaveSelector, leaveSelectorBlock, leaveTree, leaveUnknownAtRule
-
Constructor Details
-
DefinitionPrintingVisitor
Create a printer for all the definitions in the given chunk.
-
-
Method Details
-
enterDefinition
- 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.
-
leaveDefinition
Description copied from interface:AtRuleHandlerCalled after visiting aCssDefinitionNode's sub trees- Specified by:
leaveDefinitionin interfaceAtRuleHandler- Overrides:
leaveDefinitionin classDefaultTreeVisitor- Parameters:
node- node
-
enterValueNode
Description copied from interface:CssTreeVisitorCalled before visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
enterValueNodein interfaceCssTreeVisitor- Overrides:
enterValueNodein classDefaultTreeVisitor
-
leaveValueNode
Description copied from interface:CssTreeVisitorCalled after visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
leaveValueNodein interfaceCssTreeVisitor- Overrides:
leaveValueNodein classDefaultTreeVisitor
-
enterFunctionNode
Description copied from interface:CssTreeVisitorCalled before visiting aCssFunctionNode's sub trees- Specified by:
enterFunctionNodein interfaceCssTreeVisitor- Overrides:
enterFunctionNodein classDefaultTreeVisitor
-
leaveFunctionNode
Description copied from interface:CssTreeVisitorCalled after visiting aCssFunctionNode's sub trees.- Specified by:
leaveFunctionNodein interfaceCssTreeVisitor- Overrides:
leaveFunctionNodein classDefaultTreeVisitor
-
enterArgumentNode
Description copied from interface:CssTreeVisitorCalled before visiting aCssFunctionNode's sub trees- Specified by:
enterArgumentNodein interfaceCssTreeVisitor- Overrides:
enterArgumentNodein classDefaultTreeVisitor
-