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
public class DefinitionPrintingVisitor<T> extends DefaultTreeVisitor
Printer for definition nodes, which outputs GSS definitions so that they can be re-parsed later.This pass can only be used if
MapChunkAwareNodesToChunkpass has been run before. Otherwise this pass won't work.
-
-
Constructor Summary
Constructors Constructor Description DefinitionPrintingVisitor(T chunk, CodeBuffer buffer)Create a printer for all the definitions in the given chunk.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterArgumentNode(CssValueNode node)Called before visiting aCssFunctionNode's sub treesbooleanenterDefinition(CssDefinitionNode definition)booleanenterFunctionNode(CssFunctionNode node)Called before visiting aCssFunctionNode's sub treesbooleanenterValueNode(CssValueNode node)Called before visiting aCssValueNodethat is not aCssCompositeValueNodevoidleaveDefinition(CssDefinitionNode node)Called after visiting aCssDefinitionNode's sub treesvoidleaveFunctionNode(CssFunctionNode node)Called after visiting aCssFunctionNode's sub trees.voidleaveValueNode(CssValueNode node)Called after visiting aCssValueNodethat is not aCssCompositeValueNode-
Methods 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 Detail
-
DefinitionPrintingVisitor
public DefinitionPrintingVisitor(T chunk, CodeBuffer buffer)
Create a printer for all the definitions in the given chunk.
-
-
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.
-
leaveDefinition
public void leaveDefinition(CssDefinitionNode node)
Description copied from interface:AtRuleHandlerCalled after visiting aCssDefinitionNode's sub trees- Specified by:
leaveDefinitionin interfaceAtRuleHandler- Overrides:
leaveDefinitionin classDefaultTreeVisitor- Parameters:
node- node
-
enterValueNode
public boolean enterValueNode(CssValueNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
enterValueNodein interfaceCssTreeVisitor- Overrides:
enterValueNodein classDefaultTreeVisitor
-
leaveValueNode
public void leaveValueNode(CssValueNode node)
Description copied from interface:CssTreeVisitorCalled after visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
leaveValueNodein interfaceCssTreeVisitor- Overrides:
leaveValueNodein classDefaultTreeVisitor
-
enterFunctionNode
public boolean enterFunctionNode(CssFunctionNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssFunctionNode's sub trees- Specified by:
enterFunctionNodein interfaceCssTreeVisitor- Overrides:
enterFunctionNodein classDefaultTreeVisitor
-
leaveFunctionNode
public void leaveFunctionNode(CssFunctionNode node)
Description copied from interface:CssTreeVisitorCalled after visiting aCssFunctionNode's sub trees.- Specified by:
leaveFunctionNodein interfaceCssTreeVisitor- Overrides:
leaveFunctionNodein classDefaultTreeVisitor
-
enterArgumentNode
public boolean enterArgumentNode(CssValueNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssFunctionNode's sub trees- Specified by:
enterArgumentNodein interfaceCssTreeVisitor- Overrides:
enterArgumentNodein classDefaultTreeVisitor
-
-