Class PrettyPrintingVisitor
java.lang.Object
com.google.common.css.compiler.ast.DefaultTreeVisitor
com.google.common.css.compiler.passes.PrettyPrintingVisitor
- All Implemented Interfaces:
AtRuleHandler,CssTreeVisitor
A pretty-printer for
CssTree instances. This is work in progress. Look at
PrettyPrinterTest to see what's supported.-
Constructor Summary
ConstructorsConstructorDescriptionPrettyPrintingVisitor(CodeBuffer buffer, boolean stripQuotes, boolean preserveComments) -
Method Summary
Modifier and TypeMethodDescriptionbooleanCalled before visiting aCssFunctionNode's sub treesbooleanCalled before visiting aCssAttributeSelectorNode's sub treesbooleanenterBlock(CssBlockNode block) Called before visiting aCssBlockNode's sub treesbooleanenterCharSet(CssCharSetNode node) Called before visiting aCssCharSetNode's sub treesbooleanCalled before visiting aCssClassSelectorNode's sub treesbooleanenterCombinator(CssCombinatorNode combinator) Called before visiting aCssCombinatorNode's sub treesbooleanCalled before visiting aCssComponentNode's sub treesbooleanCalled before visiting aCssValueNodethat is aCssCompositeValueNodebooleanCalled between values in aCssCompositeValueNodebooleanCalled before visiting aCssConditionalBlockNode's sub treesbooleanbooleanenterDeclaration(CssDeclarationNode declaration) Called before visiting aCssDeclarationNode's sub treesbooleanCalled before visiting aCssDeclarationBlockNode's sub treesbooleanbooleanenterFontFace(CssFontFaceNode node) Called before visiting aCssFontFaceNode's sub treesbooleanCalled before visiting aCssFunctionNode's sub treesbooleanCalled before visiting aCssIdSelectorNode's sub treesbooleanCalled before visiting aCssImportRuleNode's sub treesbooleanenterKey(CssKeyNode key) Called before visiting aCssKeyNode's sub treesbooleanCalled before visiting aCssKeyframeRulesetNode's sub treesbooleanCalled before visiting aCssKeyframesNode's sub treesbooleanCalled before visiting aCssMediaRuleNode's sub treesbooleanenterMixin(CssMixinNode node) Called before visiting aCssMixinNode's sub treesbooleanCalled before visiting aCssMixinDefinitionNode's sub treesbooleanenterPageRule(CssPageRuleNode node) Called before visiting aCssPageRuleNode's sub treesbooleanCalled before visiting aCssPageSelectorNode's sub treesbooleanenterPropertyValue(CssPropertyValueNode propertyValue) Called before visiting aCssPropertyValueNode's sub treesbooleanCalled before visiting aCssProvideNode's sub treesbooleanCalled before visiting aCssPseudoClassNode's sub treesbooleanCalled before visiting aCssPseudoElementNode's sub treesbooleanCalled before visiting aCssRequireNode's sub treesbooleanenterRuleset(CssRulesetNode ruleset) Called before visiting aCssRulesetNode's sub trees.booleanenterSelector(CssSelectorNode selector) Called before visiting aCssSelectorNode's sub treesbooleanenterTree(CssRootNode root) Called before visiting aCssRootNode's sub treesbooleanCalled before visiting aCssUnknownAtRuleNode's sub treesbooleanenterValueNode(CssValueNode node) Called before visiting aCssValueNodethat is not aCssCompositeValueNodevoidleaveBlock(CssBlockNode block) Called after visiting aCssBlockNode's sub treesvoidleaveCharSet(CssCharSetNode node) Called after visiting aCssCharSetNode's sub treesvoidleaveCombinator(CssCombinatorNode combinator) Called after visiting aCssCombinatorNode's sub treesvoidCalled after visiting aCssValueNodethat is aCssCompositeValueNodevoidCalled after visiting aCssConditionalBlockNode's sub treesvoidCalled after visiting aCssConditionalRuleNode's sub treesvoidleaveDeclaration(CssDeclarationNode declaration) Called after visiting aCssDeclarationNode's sub treesvoidCalled after visiting aCssDeclarationBlockNode's sub treesvoidCalled after visiting aCssDefinitionNode's sub treesvoidCalled after visiting aCssFunctionNode's sub trees.voidCalled after visiting aCssImportRuleNode's sub treesvoidleaveKey(CssKeyNode key) Called after visiting aCssKeyNode's sub treesvoidleaveKeyBlock(CssKeyListNode node) Called after visiting aCssKeyListNode's sub treesvoidCalled after visiting aCssKeyframesNode's sub treesvoidCalled after visiting aCssPseudoClassNode's sub treesvoidleaveSelector(CssSelectorNode selector) Called after visiting aCssSelectorNode's sub treesvoidCalled after visiting aCssSelectorListNode's sub treesvoidCalled after visiting aCssUnknownAtRuleNode's sub treesMethods inherited from class com.google.common.css.compiler.ast.DefaultTreeVisitor
enterForLoop, enterImportBlock, enterKeyBlock, enterMediaTypeListDelimiter, enterSelectorBlock, leaveArgumentNode, leaveAttributeSelector, leaveClassSelector, leaveComponent, leaveCompositeValueNodeOperator, leaveFontFace, leaveForLoop, leaveIdSelector, leaveImportBlock, leaveKeyframeRuleset, leaveMediaRule, leaveMediaTypeListDelimiter, leaveMixin, leaveMixinDefinition, leavePageRule, leavePageSelector, leavePropertyValue, leaveProvideNode, leavePseudoElement, leaveRequireNode, leaveRuleset, leaveTree, leaveValueNode
-
Constructor Details
-
PrettyPrintingVisitor
public PrettyPrintingVisitor(@Nullable CodeBuffer buffer, boolean stripQuotes, boolean preserveComments)
-
-
Method Details
-
enterImportRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssImportRuleNode's sub trees- Specified by:
enterImportRulein interfaceAtRuleHandler- Overrides:
enterImportRulein classDefaultTreeVisitor- Parameters:
node- node
-
leaveImportRule
Description copied from interface:AtRuleHandlerCalled after visiting aCssImportRuleNode's sub trees- Specified by:
leaveImportRulein interfaceAtRuleHandler- Overrides:
leaveImportRulein classDefaultTreeVisitor- Parameters:
node- node
-
enterMediaRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssMediaRuleNode's sub trees- Specified by:
enterMediaRulein interfaceAtRuleHandler- Overrides:
enterMediaRulein classDefaultTreeVisitor- Parameters:
node- node
-
enterPageRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssPageRuleNode's sub trees- Specified by:
enterPageRulein interfaceAtRuleHandler- Overrides:
enterPageRulein classDefaultTreeVisitor- Parameters:
node- node
-
enterPageSelector
Description copied from interface:AtRuleHandlerCalled before visiting aCssPageSelectorNode's sub trees- Specified by:
enterPageSelectorin interfaceAtRuleHandler- Overrides:
enterPageSelectorin classDefaultTreeVisitor- Parameters:
node- node
-
enterFontFace
Description copied from interface:AtRuleHandlerCalled before visiting aCssFontFaceNode's sub trees- Specified by:
enterFontFacein interfaceAtRuleHandler- Overrides:
enterFontFacein classDefaultTreeVisitor- Parameters:
node- node
-
enterCharSet
Description copied from interface:AtRuleHandlerCalled before visiting aCssCharSetNode's sub trees- Specified by:
enterCharSetin interfaceAtRuleHandler- Overrides:
enterCharSetin classDefaultTreeVisitor- Parameters:
node- node
-
leaveCharSet
Description copied from interface:AtRuleHandlerCalled after visiting aCssCharSetNode's sub trees- Specified by:
leaveCharSetin interfaceAtRuleHandler- Overrides:
leaveCharSetin classDefaultTreeVisitor- Parameters:
node- node
-
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.
-
leaveDefinition
Description copied from interface:AtRuleHandlerCalled after visiting aCssDefinitionNode's sub trees- Specified by:
leaveDefinitionin interfaceAtRuleHandler- Overrides:
leaveDefinitionin classDefaultTreeVisitor- Parameters:
node- node
-
enterRuleset
Description copied from interface:CssTreeVisitorCalled before visiting aCssRulesetNode's sub trees.- Specified by:
enterRulesetin interfaceCssTreeVisitor- Overrides:
enterRulesetin classDefaultTreeVisitor- Returns:
- whether ruleset children should be visited
-
enterKeyframeRuleset
Description copied from interface:CssTreeVisitorCalled before visiting aCssKeyframeRulesetNode's sub trees- Specified by:
enterKeyframeRulesetin interfaceCssTreeVisitor- Overrides:
enterKeyframeRulesetin classDefaultTreeVisitor
-
enterDeclarationBlock
Description copied from interface:CssTreeVisitorCalled before visiting aCssDeclarationBlockNode's sub trees- Specified by:
enterDeclarationBlockin interfaceCssTreeVisitor- Overrides:
enterDeclarationBlockin classDefaultTreeVisitor
-
leaveDeclarationBlock
Description copied from interface:CssTreeVisitorCalled after visiting aCssDeclarationBlockNode's sub trees- Specified by:
leaveDeclarationBlockin interfaceCssTreeVisitor- Overrides:
leaveDeclarationBlockin classDefaultTreeVisitor
-
enterBlock
Description copied from interface:CssTreeVisitorCalled before visiting aCssBlockNode's sub trees- Specified by:
enterBlockin interfaceCssTreeVisitor- Overrides:
enterBlockin classDefaultTreeVisitor
-
leaveBlock
Description copied from interface:CssTreeVisitorCalled after visiting aCssBlockNode's sub trees- Specified by:
leaveBlockin interfaceCssTreeVisitor- Overrides:
leaveBlockin classDefaultTreeVisitor
-
enterDeclaration
Description copied from interface:CssTreeVisitorCalled before visiting aCssDeclarationNode's sub trees- Specified by:
enterDeclarationin interfaceCssTreeVisitor- Overrides:
enterDeclarationin classDefaultTreeVisitor
-
leaveDeclaration
Description copied from interface:CssTreeVisitorCalled after visiting aCssDeclarationNode's sub trees- Specified by:
leaveDeclarationin interfaceCssTreeVisitor- Overrides:
leaveDeclarationin classDefaultTreeVisitor
-
enterValueNode
Description copied from interface:CssTreeVisitorCalled before visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
enterValueNodein interfaceCssTreeVisitor- Overrides:
enterValueNodein classDefaultTreeVisitor
-
enterCompositeValueNodeOperator
Description copied from interface:CssTreeVisitorCalled between values in aCssCompositeValueNode- Specified by:
enterCompositeValueNodeOperatorin interfaceCssTreeVisitor- Overrides:
enterCompositeValueNodeOperatorin 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
-
enterSelector
Description copied from interface:CssTreeVisitorCalled before visiting aCssSelectorNode's sub trees- Specified by:
enterSelectorin interfaceCssTreeVisitor- Overrides:
enterSelectorin classDefaultTreeVisitor
-
leaveSelector
Description copied from interface:CssTreeVisitorCalled after visiting aCssSelectorNode's sub trees- Specified by:
leaveSelectorin interfaceCssTreeVisitor- Overrides:
leaveSelectorin classDefaultTreeVisitor
-
enterClassSelector
Description copied from interface:CssTreeVisitorCalled before visiting aCssClassSelectorNode's sub trees- Specified by:
enterClassSelectorin interfaceCssTreeVisitor- Overrides:
enterClassSelectorin classDefaultTreeVisitor
-
enterIdSelector
Description copied from interface:CssTreeVisitorCalled before visiting aCssIdSelectorNode's sub trees- Specified by:
enterIdSelectorin interfaceCssTreeVisitor- Overrides:
enterIdSelectorin classDefaultTreeVisitor
-
enterPseudoClass
Description copied from interface:CssTreeVisitorCalled before visiting aCssPseudoClassNode's sub trees- Specified by:
enterPseudoClassin interfaceCssTreeVisitor- Overrides:
enterPseudoClassin classDefaultTreeVisitor
-
leavePseudoClass
Description copied from interface:CssTreeVisitorCalled after visiting aCssPseudoClassNode's sub trees- Specified by:
leavePseudoClassin interfaceCssTreeVisitor- Overrides:
leavePseudoClassin classDefaultTreeVisitor
-
enterPseudoElement
Description copied from interface:CssTreeVisitorCalled before visiting aCssPseudoElementNode's sub trees- Specified by:
enterPseudoElementin interfaceCssTreeVisitor- Overrides:
enterPseudoElementin classDefaultTreeVisitor
-
enterAttributeSelector
Description copied from interface:CssTreeVisitorCalled before visiting aCssAttributeSelectorNode's sub trees- Specified by:
enterAttributeSelectorin interfaceCssTreeVisitor- Overrides:
enterAttributeSelectorin classDefaultTreeVisitor
-
enterCombinator
Description copied from interface:CssTreeVisitorCalled before visiting aCssCombinatorNode's sub trees- Specified by:
enterCombinatorin interfaceCssTreeVisitor- Overrides:
enterCombinatorin classDefaultTreeVisitor
-
leaveCombinator
Description copied from interface:CssTreeVisitorCalled after visiting aCssCombinatorNode's sub trees- Specified by:
leaveCombinatorin interfaceCssTreeVisitor- Overrides:
leaveCombinatorin classDefaultTreeVisitor
-
leaveSelectorBlock
Description copied from interface:CssTreeVisitorCalled after visiting aCssSelectorListNode's sub trees- Specified by:
leaveSelectorBlockin interfaceCssTreeVisitor- Overrides:
leaveSelectorBlockin classDefaultTreeVisitor
-
leaveConditionalBlock
Description copied from interface:CssTreeVisitorCalled after visiting aCssConditionalBlockNode's sub trees- Specified by:
leaveConditionalBlockin interfaceCssTreeVisitor- Overrides:
leaveConditionalBlockin classDefaultTreeVisitor
-
enterConditionalRule
- Specified by:
enterConditionalRulein interfaceAtRuleHandler- Overrides:
enterConditionalRulein classDefaultTreeVisitor- Parameters:
node- node- Returns:
trueif the contents of the rule should be visited, false otherwise.AtRuleHandler.leaveConditionalRule(CssConditionalRuleNode)will still be called.
-
leaveConditionalRule
Description copied from interface:AtRuleHandlerCalled after visiting aCssConditionalRuleNode's sub trees- Specified by:
leaveConditionalRulein interfaceAtRuleHandler- Overrides:
leaveConditionalRulein classDefaultTreeVisitor- Parameters:
node- node
-
enterUnknownAtRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssUnknownAtRuleNode's sub trees- Specified by:
enterUnknownAtRulein interfaceAtRuleHandler- Overrides:
enterUnknownAtRulein classDefaultTreeVisitor- Parameters:
node- node
-
leaveUnknownAtRule
Description copied from interface:AtRuleHandlerCalled after visiting aCssUnknownAtRuleNode's sub trees- Specified by:
leaveUnknownAtRulein interfaceAtRuleHandler- Overrides:
leaveUnknownAtRulein classDefaultTreeVisitor
-
enterKeyframesRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssKeyframesNode's sub trees- Specified by:
enterKeyframesRulein interfaceAtRuleHandler- Overrides:
enterKeyframesRulein classDefaultTreeVisitor- Parameters:
node- node
-
leaveKeyframesRule
Description copied from interface:AtRuleHandlerCalled after visiting aCssKeyframesNode's sub trees- Specified by:
leaveKeyframesRulein interfaceAtRuleHandler- Overrides:
leaveKeyframesRulein classDefaultTreeVisitor- Parameters:
node- node
-
enterKey
Description copied from interface:CssTreeVisitorCalled before visiting aCssKeyNode's sub trees- Specified by:
enterKeyin interfaceCssTreeVisitor- Overrides:
enterKeyin classDefaultTreeVisitor
-
leaveKey
Description copied from interface:CssTreeVisitorCalled after visiting aCssKeyNode's sub trees- Specified by:
leaveKeyin interfaceCssTreeVisitor- Overrides:
leaveKeyin classDefaultTreeVisitor
-
leaveKeyBlock
Description copied from interface:CssTreeVisitorCalled after visiting aCssKeyListNode's sub trees- Specified by:
leaveKeyBlockin interfaceCssTreeVisitor- Overrides:
leaveKeyBlockin classDefaultTreeVisitor
-
enterProvideNode
Description copied from interface:AtRuleHandlerCalled before visiting aCssProvideNode's sub trees- Specified by:
enterProvideNodein interfaceAtRuleHandler- Overrides:
enterProvideNodein classDefaultTreeVisitor- Parameters:
node- node
-
enterRequireNode
Description copied from interface:AtRuleHandlerCalled before visiting aCssRequireNode's sub trees- Specified by:
enterRequireNodein interfaceAtRuleHandler- Overrides:
enterRequireNodein classDefaultTreeVisitor- Parameters:
node- node
-
enterComponent
Description copied from interface:AtRuleHandlerCalled before visiting aCssComponentNode's sub trees- Specified by:
enterComponentin interfaceAtRuleHandler- Overrides:
enterComponentin classDefaultTreeVisitor- Parameters:
node- node
-
enterMixin
Description copied from interface:AtRuleHandlerCalled before visiting aCssMixinNode's sub trees- Specified by:
enterMixinin interfaceAtRuleHandler- Overrides:
enterMixinin classDefaultTreeVisitor- Parameters:
node- node
-
enterConditionalBlock
Description copied from interface:CssTreeVisitorCalled before visiting aCssConditionalBlockNode's sub trees- Specified by:
enterConditionalBlockin interfaceCssTreeVisitor- Overrides:
enterConditionalBlockin classDefaultTreeVisitor
-
enterMixinDefinition
Description copied from interface:AtRuleHandlerCalled before visiting aCssMixinDefinitionNode's sub trees- Specified by:
enterMixinDefinitionin interfaceAtRuleHandler- Overrides:
enterMixinDefinitionin classDefaultTreeVisitor- Parameters:
node- node
-
enterCompositeValueNode
Description copied from interface:CssTreeVisitorCalled before visiting aCssValueNodethat is aCssCompositeValueNode- Specified by:
enterCompositeValueNodein interfaceCssTreeVisitor- Overrides:
enterCompositeValueNodein classDefaultTreeVisitor
-
leaveCompositeValueNode
Description copied from interface:CssTreeVisitorCalled after visiting aCssValueNodethat is aCssCompositeValueNode- Specified by:
leaveCompositeValueNodein interfaceCssTreeVisitor- Overrides:
leaveCompositeValueNodein classDefaultTreeVisitor
-
enterPropertyValue
Description copied from interface:CssTreeVisitorCalled before visiting aCssPropertyValueNode's sub trees- Specified by:
enterPropertyValuein interfaceCssTreeVisitor- Overrides:
enterPropertyValuein classDefaultTreeVisitor
-
enterTree
Description copied from interface:CssTreeVisitorCalled before visiting aCssRootNode's sub trees- Specified by:
enterTreein interfaceCssTreeVisitor- Overrides:
enterTreein classDefaultTreeVisitor
-