Class CompactPrintingVisitor
java.lang.Object
com.google.common.css.compiler.ast.DefaultTreeVisitor
com.google.common.css.compiler.passes.CompactPrintingVisitor
- All Implemented Interfaces:
AtRuleHandler,CssTreeVisitor
- Direct Known Subclasses:
TemplateCompactPrintingVisitor
A compact-printer for
CssTree instances. TODO(oana): Change this pass to stop visiting
when definitions are encountered. The same goes for its test.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendValueNode(CssValueNode node) Appends the given value node to the buffer.booleanCalled 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 aCssValueNodethat is aCssCompositeValueNodebooleanCalled between values in aCssCompositeValueNodebooleanCalled before visiting aCssConditionalBlockNode's sub treesbooleanenterDeclaration(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 node) Called before visiting aCssKeyNode's sub treesbooleanCalled before visiting aCssKeyframesNode's sub treesbooleanCalled before visiting aCssMediaRuleNode's sub treesbooleanenterMediaTypeListDelimiter(CssNodesListNode<? extends CssNode> node) Called between adjacent nodes in a media type listbooleanenterPageRule(CssPageRuleNode node) Called before visiting aCssPageRuleNode's sub treesbooleanCalled before visiting aCssPageSelectorNode's sub treesbooleanCalled before visiting aCssPseudoClassNode's sub treesbooleanCalled before visiting aCssPseudoElementNode's sub treesbooleanenterSelector(CssSelectorNode selector) Called before visiting aCssSelectorNode's sub treesbooleanCalled before visiting aCssUnknownAtRuleNode's sub treesbooleanenterValueNode(CssValueNode node) Called before visiting aCssValueNodethat is not aCssCompositeValueNodeReturns the CSS compacted printed output.voidleaveCharSet(CssCharSetNode node) Called after visiting aCssCharSetNode's sub treesvoidleaveCombinator(CssCombinatorNode combinator) Called after visiting aCssCombinatorNode's sub treesvoidCalled after visiting aCssValueNodethat is aCssCompositeValueNodevoidleaveDeclaration(CssDeclarationNode declaration) Called after visiting aCssDeclarationNode's sub treesvoidCalled after visiting aCssDeclarationBlockNode'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 block) Called after visiting aCssKeyListNode's sub treesvoidCalled after visiting aCssKeyframesNode's sub treesvoidCalled after visiting aCssMediaRuleNode'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 treesvoidleaveValueNode(CssValueNode node) Called after visiting aCssValueNodethat is not aCssCompositeValueNodeMethods inherited from class com.google.common.css.compiler.ast.DefaultTreeVisitor
enterComponent, enterConditionalRule, enterForLoop, enterImportBlock, enterKeyBlock, enterKeyframeRuleset, enterMixin, enterMixinDefinition, enterPropertyValue, enterProvideNode, enterRequireNode, enterRuleset, enterSelectorBlock, enterTree, leaveArgumentNode, leaveAttributeSelector, leaveBlock, leaveClassSelector, leaveComponent, leaveCompositeValueNodeOperator, leaveConditionalBlock, leaveConditionalRule, leaveDefinition, leaveFontFace, leaveForLoop, leaveIdSelector, leaveImportBlock, leaveKeyframeRuleset, leaveMediaTypeListDelimiter, leaveMixin, leaveMixinDefinition, leavePageRule, leavePageSelector, leavePropertyValue, leaveProvideNode, leavePseudoElement, leaveRequireNode, leaveRuleset, leaveTree
-
Field Details
-
visitController
-
buffer
-
-
Constructor Details
-
CompactPrintingVisitor
-
-
Method Details
-
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.
-
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
-
leaveMediaRule
Description copied from interface:AtRuleHandlerCalled after visiting aCssMediaRuleNode's sub trees- Specified by:
leaveMediaRulein interfaceAtRuleHandler- Overrides:
leaveMediaRulein 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
-
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
-
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
-
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
-
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
-
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
-
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
-
enterConditionalBlock
Description copied from interface:CssTreeVisitorCalled before visiting aCssConditionalBlockNode's sub trees- Specified by:
enterConditionalBlockin interfaceCssTreeVisitor- Overrides:
enterConditionalBlockin classDefaultTreeVisitor
-
enterUnknownAtRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssUnknownAtRuleNode's sub trees- Specified by:
enterUnknownAtRulein interfaceAtRuleHandler- Overrides:
enterUnknownAtRulein classDefaultTreeVisitor- Parameters:
node- node
-
enterMediaTypeListDelimiter
Description copied from interface:AtRuleHandlerCalled between adjacent nodes in a media type list- Specified by:
enterMediaTypeListDelimiterin interfaceAtRuleHandler- Overrides:
enterMediaTypeListDelimiterin 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
-
getCompactPrintedString
Returns the CSS compacted printed output. -
appendValueNode
Appends the given value node to the buffer.Subclasses can modify this to provide a different serialization for particular types of value nodes.
- Parameters:
node- the node to append
-