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
public class SExprPrintingVisitor extends DefaultTreeVisitor implements 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
Constructors Constructor Description SExprPrintingVisitor(CodeBuffer buffer, boolean includeHashCodes, boolean withLocationAnnotation)A S-Expr printer forCssNodeinstances.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidenter(CssNode node)booleanenterCompositeValueNodeOperator(CssCompositeValueNode parent)Called between values in aCssCompositeValueNodebooleanenterMediaTypeListDelimiter(CssNodesListNode<? extends CssNode> node)Called between adjacent nodes in a media type listbooleanenterValueNode(CssValueNode n)Called before visiting aCssValueNodethat is not aCssCompositeValueNodevoidleave(CssNode node)voidleaveCompositeValueNodeOperator(CssCompositeValueNode parent)Called between values in aCssCompositeValueNodevoidleaveMediaTypeListDelimiter(CssNodesListNode<? extends CssNode> node)Called between adjacent nodes in a media type listvoidleaveValueNode(CssValueNode n)Called after visiting aCssValueNodethat is not aCssCompositeValueNode-
Methods 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 Detail
-
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 Detail
-
enter
public void enter(CssNode node)
- Specified by:
enterin interfaceUniformVisitor
-
leave
public void leave(CssNode node)
- Specified by:
leavein interfaceUniformVisitor
-
enterMediaTypeListDelimiter
public boolean enterMediaTypeListDelimiter(CssNodesListNode<? extends CssNode> node)
Called between adjacent nodes in a media type list- Specified by:
enterMediaTypeListDelimiterin interfaceAtRuleHandler- Overrides:
enterMediaTypeListDelimiterin classDefaultTreeVisitor- Parameters:
node- node
-
leaveMediaTypeListDelimiter
public void leaveMediaTypeListDelimiter(CssNodesListNode<? extends CssNode> node)
Called between adjacent nodes in a media type list- Specified by:
leaveMediaTypeListDelimiterin interfaceAtRuleHandler- Overrides:
leaveMediaTypeListDelimiterin classDefaultTreeVisitor- Parameters:
node- node
-
enterCompositeValueNodeOperator
public boolean enterCompositeValueNodeOperator(CssCompositeValueNode parent)
Called between values in aCssCompositeValueNode- Specified by:
enterCompositeValueNodeOperatorin interfaceCssTreeVisitor- Overrides:
enterCompositeValueNodeOperatorin classDefaultTreeVisitor
-
leaveCompositeValueNodeOperator
public void leaveCompositeValueNodeOperator(CssCompositeValueNode parent)
Called between values in aCssCompositeValueNode- Specified by:
leaveCompositeValueNodeOperatorin interfaceCssTreeVisitor- Overrides:
leaveCompositeValueNodeOperatorin classDefaultTreeVisitor
-
enterValueNode
public boolean enterValueNode(CssValueNode n)
Description copied from interface:CssTreeVisitorCalled before visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
enterValueNodein interfaceCssTreeVisitor- Overrides:
enterValueNodein classDefaultTreeVisitor
-
leaveValueNode
public void leaveValueNode(CssValueNode n)
Description copied from interface:CssTreeVisitorCalled after visiting aCssValueNodethat is not aCssCompositeValueNode- Specified by:
leaveValueNodein interfaceCssTreeVisitor- Overrides:
leaveValueNodein classDefaultTreeVisitor
-
-