Class SExprPrintingVisitor
java.lang.Object
com.google.common.css.compiler.ast.DefaultTreeVisitor
com.google.common.css.compiler.passes.SExprPrintingVisitor
- All Implemented Interfaces:
AtRuleHandler,CssTreeVisitor,UniformVisitor
Build up an s-expression corresponding to the AST for debugging purposes.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.common.css.compiler.passes.UniformVisitor
UniformVisitor.Adapters -
Constructor Summary
ConstructorsConstructorDescriptionSExprPrintingVisitor(CodeBuffer buffer, boolean includeHashCodes, boolean withLocationAnnotation) A S-Expr printer forCssNodeinstances. -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanCalled between values in aCssCompositeValueNodebooleanenterMediaTypeListDelimiter(CssNodesListNode<? extends CssNode> node) Called between adjacent nodes in a media type listbooleanCalled before visiting aCssValueNodethat is not aCssCompositeValueNodevoidvoidCalled between values in aCssCompositeValueNodevoidleaveMediaTypeListDelimiter(CssNodesListNode<? extends CssNode> node) Called between adjacent nodes in a media type listvoidCalled after visiting aCssValueNodethat is not aCssCompositeValueNodeMethods inherited from class com.google.common.css.compiler.ast.DefaultTreeVisitor
enterArgumentNode, enterAttributeSelector, enterBlock, enterCharSet, enterClassSelector, enterCombinator, enterComponent, enterCompositeValueNode, enterConditionalBlock, enterConditionalRule, enterDeclaration, enterDeclarationBlock, enterDefinition, enterFontFace, enterForLoop, enterFunctionNode, enterIdSelector, enterImportBlock, enterImportRule, enterKey, enterKeyBlock, enterKeyframeRuleset, enterKeyframesRule, enterMediaRule, enterMixin, enterMixinDefinition, enterPageRule, enterPageSelector, enterPropertyValue, enterProvideNode, enterPseudoClass, enterPseudoElement, enterRequireNode, enterRuleset, enterSelector, enterSelectorBlock, enterTree, enterUnknownAtRule, leaveArgumentNode, leaveAttributeSelector, leaveBlock, leaveCharSet, leaveClassSelector, leaveCombinator, leaveComponent, leaveCompositeValueNode, leaveConditionalBlock, leaveConditionalRule, leaveDeclaration, leaveDeclarationBlock, leaveDefinition, leaveFontFace, leaveForLoop, leaveFunctionNode, leaveIdSelector, leaveImportBlock, leaveImportRule, leaveKey, leaveKeyBlock, leaveKeyframeRuleset, leaveKeyframesRule, leaveMediaRule, leaveMixin, leaveMixinDefinition, leavePageRule, leavePageSelector, leavePropertyValue, leaveProvideNode, leavePseudoClass, leavePseudoElement, leaveRequireNode, leaveRuleset, leaveSelector, leaveSelectorBlock, leaveTree, leaveUnknownAtRule
-
Constructor Details
-
SExprPrintingVisitor
public SExprPrintingVisitor(CodeBuffer buffer, boolean includeHashCodes, boolean withLocationAnnotation) A S-Expr printer forCssNodeinstances.- Parameters:
includeHashCodes- boolean switch to include hash code for node or not.withLocationAnnotation- boolean switch to include source code location or not.
-
-
Method Details
-
enter
- Specified by:
enterin interfaceUniformVisitor
-
leave
- Specified by:
leavein interfaceUniformVisitor
-
enterMediaTypeListDelimiter
Called between adjacent nodes in a media type list- Specified by:
enterMediaTypeListDelimiterin interfaceAtRuleHandler- Overrides:
enterMediaTypeListDelimiterin classDefaultTreeVisitor- Parameters:
node- node
-
leaveMediaTypeListDelimiter
Called between adjacent nodes in a media type list- Specified by:
leaveMediaTypeListDelimiterin interfaceAtRuleHandler- Overrides:
leaveMediaTypeListDelimiterin classDefaultTreeVisitor- Parameters:
node- node
-
enterCompositeValueNodeOperator
Called between values in aCssCompositeValueNode- Specified by:
enterCompositeValueNodeOperatorin interfaceCssTreeVisitor- Overrides:
enterCompositeValueNodeOperatorin classDefaultTreeVisitor
-
leaveCompositeValueNodeOperator
Called between values in aCssCompositeValueNode- Specified by:
leaveCompositeValueNodeOperatorin interfaceCssTreeVisitor- Overrides:
leaveCompositeValueNodeOperatorin 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
-