Class TemplateCompactPrintingVisitor<T>
java.lang.Object
com.google.common.css.compiler.ast.DefaultTreeVisitor
com.google.common.css.compiler.passes.CompactPrintingVisitor
com.google.common.css.compiler.passes.TemplateCompactPrintingVisitor<T>
- Type Parameters:
T- type of chunk id objects
- All Implemented Interfaces:
AtRuleHandler,CssTreeVisitor
Printer for templates, which outputs GSS with holes to be filled for references. In addition, the
declaration boundaries are explicitly noted, so that a declaration can be removed if it ends up
empty.
This pass can only be used if MapChunkAwareNodesToChunk pass has been run before.
Otherwise this pass won't work.
-
Field Summary
Fields inherited from class com.google.common.css.compiler.passes.CompactPrintingVisitor
buffer, visitController -
Constructor Summary
ConstructorsConstructorDescriptionTemplateCompactPrintingVisitor(VisitController visitController, T chunk, CodeBuffer buffer) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendValueNode(CssValueNode node) Appends the given value node to the buffer.booleanCalled before visiting aCssAttributeSelectorNode's sub treesbooleanenterCharSet(CssCharSetNode cssCharSetNode) Called before visiting aCssCharSetNode's sub treesbooleanCalled before visiting aCssClassSelectorNode's sub treesbooleanenterCombinator(CssCombinatorNode combinator) Called before visiting aCssCombinatorNode's sub treesbooleanenterDeclaration(CssDeclarationNode declaration) Called before visiting aCssDeclarationNode's sub treesbooleanenterFontFace(CssFontFaceNode cssFontFaceNode) Called before visiting aCssFontFaceNode's sub treesbooleanCalled before visiting aCssIdSelectorNode's sub treesbooleanCalled before visiting aCssImportRuleNode's sub treesbooleanCalled before visiting aCssKeyframeRulesetNode's sub treesbooleanenterKeyframesRule(CssKeyframesNode keyframes) Called before visiting aCssKeyframesNode's sub treesbooleanenterMediaRule(CssMediaRuleNode media) Called before visiting aCssMediaRuleNode's sub treesbooleanenterPageRule(CssPageRuleNode node) Called before visiting aCssPageRuleNode's sub treesbooleanCalled before visiting aCssPseudoClassNode's sub treesbooleanCalled before visiting aCssPseudoElementNode's sub treesbooleanenterRuleset(CssRulesetNode ruleset) Called before visiting aCssRulesetNode's sub trees.booleanenterSelector(CssSelectorNode selector) Called before visiting aCssSelectorNode's sub treesbooleanCalled before visiting aCssUnknownAtRuleNode's sub treesvoidCalled after visiting aCssAttributeSelectorNode's sub treesvoidleaveCharSet(CssCharSetNode cssCharSetNode) Called after visiting aCssCharSetNode's sub treesvoidCalled after visiting aCssClassSelectorNode's sub treesvoidleaveCombinator(CssCombinatorNode combinator) Called after visiting aCssCombinatorNode's sub treesvoidleaveDeclaration(CssDeclarationNode declaration) Called after visiting aCssDeclarationNode's sub treesvoidleaveFontFace(CssFontFaceNode cssFontFaceNode) Called after visiting aCssFontFaceNode's sub treesvoidCalled after visiting aCssIdSelectorNode's sub treesvoidCalled after visiting aCssImportRuleNode's sub treesvoidCalled after visiting aCssKeyframeRulesetNode's sub treesvoidleaveKeyframesRule(CssKeyframesNode keyframes) Called after visiting aCssKeyframesNode's sub treesvoidleaveMediaRule(CssMediaRuleNode media) Called after visiting aCssMediaRuleNode's sub treesvoidleavePageRule(CssPageRuleNode node) Called after visiting aCssPageRuleNode's sub treesvoidCalled after visiting aCssPseudoClassNode's sub treesvoidCalled after visiting aCssPseudoElementNode's sub treesvoidleaveRuleset(CssRulesetNode ruleset) Called after visiting aCssRulesetNode's sub treesvoidleaveSelector(CssSelectorNode selector) Called after visiting aCssSelectorNode's sub treesvoidCalled after visiting aCssUnknownAtRuleNode's sub treesMethods inherited from class com.google.common.css.compiler.passes.CompactPrintingVisitor
enterArgumentNode, enterBlock, enterCompositeValueNode, enterCompositeValueNodeOperator, enterConditionalBlock, enterDeclarationBlock, enterDefinition, enterFunctionNode, enterKey, enterMediaTypeListDelimiter, enterPageSelector, enterValueNode, getCompactPrintedString, leaveCompositeValueNode, leaveDeclarationBlock, leaveFunctionNode, leaveKey, leaveKeyBlock, leaveSelectorBlock, leaveValueNodeMethods inherited from class com.google.common.css.compiler.ast.DefaultTreeVisitor
enterComponent, enterConditionalRule, enterForLoop, enterImportBlock, enterKeyBlock, enterMixin, enterMixinDefinition, enterPropertyValue, enterProvideNode, enterRequireNode, enterSelectorBlock, enterTree, leaveArgumentNode, leaveBlock, leaveComponent, leaveCompositeValueNodeOperator, leaveConditionalBlock, leaveConditionalRule, leaveDefinition, leaveForLoop, leaveImportBlock, leaveMediaTypeListDelimiter, leaveMixin, leaveMixinDefinition, leavePageSelector, leavePropertyValue, leaveProvideNode, leaveRequireNode, leaveTree
-
Constructor Details
-
TemplateCompactPrintingVisitor
public TemplateCompactPrintingVisitor(VisitController visitController, T chunk, @Nullable CodeBuffer buffer)
-
-
Method Details
-
appendValueNode
Description copied from class:CompactPrintingVisitorAppends the given value node to the buffer.Subclasses can modify this to provide a different serialization for particular types of value nodes.
- Overrides:
appendValueNodein classCompactPrintingVisitor- Parameters:
node- the node to append
-
enterDeclaration
Description copied from interface:CssTreeVisitorCalled before visiting aCssDeclarationNode's sub trees- Specified by:
enterDeclarationin interfaceCssTreeVisitor- Overrides:
enterDeclarationin classCompactPrintingVisitor
-
leaveDeclaration
Description copied from interface:CssTreeVisitorCalled after visiting aCssDeclarationNode's sub trees- Specified by:
leaveDeclarationin interfaceCssTreeVisitor- Overrides:
leaveDeclarationin classCompactPrintingVisitor
-
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
-
leaveRuleset
Description copied from interface:CssTreeVisitorCalled after visiting aCssRulesetNode's sub trees- Specified by:
leaveRulesetin interfaceCssTreeVisitor- Overrides:
leaveRulesetin classDefaultTreeVisitor
-
enterMediaRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssMediaRuleNode's sub trees- Specified by:
enterMediaRulein interfaceAtRuleHandler- Overrides:
enterMediaRulein classCompactPrintingVisitor- Parameters:
media- node
-
leaveMediaRule
Description copied from interface:AtRuleHandlerCalled after visiting aCssMediaRuleNode's sub trees- Specified by:
leaveMediaRulein interfaceAtRuleHandler- Overrides:
leaveMediaRulein classCompactPrintingVisitor- Parameters:
media- node
-
enterSelector
Description copied from interface:CssTreeVisitorCalled before visiting aCssSelectorNode's sub trees- Specified by:
enterSelectorin interfaceCssTreeVisitor- Overrides:
enterSelectorin classCompactPrintingVisitor
-
leaveSelector
Description copied from interface:CssTreeVisitorCalled after visiting aCssSelectorNode's sub trees- Specified by:
leaveSelectorin interfaceCssTreeVisitor- Overrides:
leaveSelectorin classCompactPrintingVisitor
-
enterFontFace
Description copied from interface:AtRuleHandlerCalled before visiting aCssFontFaceNode's sub trees- Specified by:
enterFontFacein interfaceAtRuleHandler- Overrides:
enterFontFacein classCompactPrintingVisitor- Parameters:
cssFontFaceNode- node
-
leaveFontFace
Description copied from interface:AtRuleHandlerCalled after visiting aCssFontFaceNode's sub trees- Specified by:
leaveFontFacein interfaceAtRuleHandler- Overrides:
leaveFontFacein classDefaultTreeVisitor- Parameters:
cssFontFaceNode- node
-
enterCharSet
Description copied from interface:AtRuleHandlerCalled before visiting aCssCharSetNode's sub trees- Specified by:
enterCharSetin interfaceAtRuleHandler- Overrides:
enterCharSetin classCompactPrintingVisitor- Parameters:
cssCharSetNode- node
-
leaveCharSet
Description copied from interface:AtRuleHandlerCalled after visiting aCssCharSetNode's sub trees- Specified by:
leaveCharSetin interfaceAtRuleHandler- Overrides:
leaveCharSetin classCompactPrintingVisitor- Parameters:
cssCharSetNode- node
-
enterKeyframeRuleset
Description copied from interface:CssTreeVisitorCalled before visiting aCssKeyframeRulesetNode's sub trees- Specified by:
enterKeyframeRulesetin interfaceCssTreeVisitor- Overrides:
enterKeyframeRulesetin classDefaultTreeVisitor
-
leaveKeyframeRuleset
Description copied from interface:CssTreeVisitorCalled after visiting aCssKeyframeRulesetNode's sub trees- Specified by:
leaveKeyframeRulesetin interfaceCssTreeVisitor- Overrides:
leaveKeyframeRulesetin classDefaultTreeVisitor
-
enterKeyframesRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssKeyframesNode's sub trees- Specified by:
enterKeyframesRulein interfaceAtRuleHandler- Overrides:
enterKeyframesRulein classCompactPrintingVisitor- Parameters:
keyframes- node
-
leaveKeyframesRule
Description copied from interface:AtRuleHandlerCalled after visiting aCssKeyframesNode's sub trees- Specified by:
leaveKeyframesRulein interfaceAtRuleHandler- Overrides:
leaveKeyframesRulein classCompactPrintingVisitor- Parameters:
keyframes- node
-
enterPageRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssPageRuleNode's sub trees- Specified by:
enterPageRulein interfaceAtRuleHandler- Overrides:
enterPageRulein classCompactPrintingVisitor- Parameters:
node- node
-
leavePageRule
Description copied from interface:AtRuleHandlerCalled after visiting aCssPageRuleNode's sub trees- Specified by:
leavePageRulein interfaceAtRuleHandler- Overrides:
leavePageRulein classDefaultTreeVisitor- Parameters:
node- node
-
enterClassSelector
Description copied from interface:CssTreeVisitorCalled before visiting aCssClassSelectorNode's sub trees- Specified by:
enterClassSelectorin interfaceCssTreeVisitor- Overrides:
enterClassSelectorin classCompactPrintingVisitor
-
leaveClassSelector
Description copied from interface:CssTreeVisitorCalled after visiting aCssClassSelectorNode's sub trees- Specified by:
leaveClassSelectorin interfaceCssTreeVisitor- Overrides:
leaveClassSelectorin classDefaultTreeVisitor
-
enterUnknownAtRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssUnknownAtRuleNode's sub trees- Specified by:
enterUnknownAtRulein interfaceAtRuleHandler- Overrides:
enterUnknownAtRulein classCompactPrintingVisitor- Parameters:
node- node
-
leaveUnknownAtRule
Description copied from interface:AtRuleHandlerCalled after visiting aCssUnknownAtRuleNode's sub trees- Specified by:
leaveUnknownAtRulein interfaceAtRuleHandler- Overrides:
leaveUnknownAtRulein classCompactPrintingVisitor
-
enterImportRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssImportRuleNode's sub trees- Specified by:
enterImportRulein interfaceAtRuleHandler- Overrides:
enterImportRulein classCompactPrintingVisitor- Parameters:
node- node
-
leaveImportRule
Description copied from interface:AtRuleHandlerCalled after visiting aCssImportRuleNode's sub trees- Specified by:
leaveImportRulein interfaceAtRuleHandler- Overrides:
leaveImportRulein classCompactPrintingVisitor- Parameters:
node- node
-
enterIdSelector
Description copied from interface:CssTreeVisitorCalled before visiting aCssIdSelectorNode's sub trees- Specified by:
enterIdSelectorin interfaceCssTreeVisitor- Overrides:
enterIdSelectorin classCompactPrintingVisitor
-
leaveIdSelector
Description copied from interface:CssTreeVisitorCalled after visiting aCssIdSelectorNode's sub trees- Specified by:
leaveIdSelectorin interfaceCssTreeVisitor- Overrides:
leaveIdSelectorin classDefaultTreeVisitor
-
enterPseudoClass
Description copied from interface:CssTreeVisitorCalled before visiting aCssPseudoClassNode's sub trees- Specified by:
enterPseudoClassin interfaceCssTreeVisitor- Overrides:
enterPseudoClassin classCompactPrintingVisitor
-
leavePseudoClass
Description copied from interface:CssTreeVisitorCalled after visiting aCssPseudoClassNode's sub trees- Specified by:
leavePseudoClassin interfaceCssTreeVisitor- Overrides:
leavePseudoClassin classCompactPrintingVisitor
-
enterPseudoElement
Description copied from interface:CssTreeVisitorCalled before visiting aCssPseudoElementNode's sub trees- Specified by:
enterPseudoElementin interfaceCssTreeVisitor- Overrides:
enterPseudoElementin classCompactPrintingVisitor
-
leavePseudoElement
Description copied from interface:CssTreeVisitorCalled after visiting aCssPseudoElementNode's sub trees- Specified by:
leavePseudoElementin interfaceCssTreeVisitor- Overrides:
leavePseudoElementin classDefaultTreeVisitor
-
enterAttributeSelector
Description copied from interface:CssTreeVisitorCalled before visiting aCssAttributeSelectorNode's sub trees- Specified by:
enterAttributeSelectorin interfaceCssTreeVisitor- Overrides:
enterAttributeSelectorin classCompactPrintingVisitor
-
leaveAttributeSelector
Description copied from interface:CssTreeVisitorCalled after visiting aCssAttributeSelectorNode's sub trees- Specified by:
leaveAttributeSelectorin interfaceCssTreeVisitor- Overrides:
leaveAttributeSelectorin classDefaultTreeVisitor
-
enterCombinator
Description copied from interface:CssTreeVisitorCalled before visiting aCssCombinatorNode's sub trees- Specified by:
enterCombinatorin interfaceCssTreeVisitor- Overrides:
enterCombinatorin classCompactPrintingVisitor
-
leaveCombinator
Description copied from interface:CssTreeVisitorCalled after visiting aCssCombinatorNode's sub trees- Specified by:
leaveCombinatorin interfaceCssTreeVisitor- Overrides:
leaveCombinatorin classCompactPrintingVisitor
-