Interface CssTreeVisitor
-
- All Superinterfaces:
AtRuleHandler
- All Known Implementing Classes:
AbbreviatePositionalValues,AutoExpandBrowserPrefix,BiDiFlipper,CheckDependencyNodes,CheckMissingRequire,CollectConstantDefinitions,CollectMixinDefinitions,CollectProvideNamespaces,ColorValueOptimizer,CompactPrintingVisitor,CreateComponentNodes,CreateConditionalNodes,CreateConstantReferences,CreateDefinitionNodes,CreateForLoopNodes,CreateMixins,CreateVendorPrefixedKeyframes,CssClassRenaming,DefaultTreeVisitor,DefinitionPrintingVisitor,DisallowDuplicateDeclarations,EliminateConditionalNodes,EliminateEmptyRulesetNodes,EliminateUnitsFromZeroNumericValues,EliminateUselessRulesetNodes,EvaluateCompileConstants,FixupFontDeclarations,HandleMissingConstantDefinitions,HandleUnknownAtRuleNodes,HasConditionalNodes,MapChunkAwareNodesToChunk,MarkDefaultDefinitions,MarkNonFlippableNodes,MarkRemovableRulesetNodes,MarkRemovableRulesetNodesForChunk,MergeAdjacentRulesetNodesWithSameDeclarations,MergeAdjacentRulesetNodesWithSameSelector,PrettyPrintingVisitor,ProcessComponents,ProcessKeyframes,ProcessRefiners,RelocateDefaultComments,RemoveDefaultDeclarations,RemoveEmptyValues,RemoveVendorSpecificProperties,ReplaceConstantReferences,ReplaceMixins,ResolveCustomFunctionNodes,ResolveCustomFunctionNodesForChunks,SExprPrintingVisitor,SkippingTreeVisitor,SplitRulesetNodes,StrictCss2,StrictCss3,StrictCssBase,TemplateCompactPrintingVisitor,UnrollLoops,ValidatePropertyValues,VerifyRecognizedProperties,WarnOnCustomProperty
public interface CssTreeVisitor extends AtRuleHandler
Visitor interface for CSS abstract syntax trees.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanenterArgumentNode(CssValueNode value)Called before visiting aCssFunctionNode's sub treesbooleanenterAttributeSelector(CssAttributeSelectorNode attributeSelector)Called before visiting aCssAttributeSelectorNode's sub treesbooleanenterBlock(CssBlockNode block)Called before visiting aCssBlockNode's sub treesbooleanenterClassSelector(CssClassSelectorNode classSelector)Called before visiting aCssClassSelectorNode's sub treesbooleanenterCombinator(CssCombinatorNode combinator)Called before visiting aCssCombinatorNode's sub treesbooleanenterCompositeValueNode(CssCompositeValueNode value)Called before visiting aCssValueNodethat is aCssCompositeValueNodebooleanenterCompositeValueNodeOperator(CssCompositeValueNode parent)Called between values in aCssCompositeValueNodebooleanenterConditionalBlock(CssConditionalBlockNode block)Called before visiting aCssConditionalBlockNode's sub treesbooleanenterDeclaration(CssDeclarationNode declaration)Called before visiting aCssDeclarationNode's sub treesbooleanenterDeclarationBlock(CssDeclarationBlockNode block)Called before visiting aCssDeclarationBlockNode's sub treesbooleanenterForLoop(CssForLoopRuleNode node)Called before visiting aCssForLoopRuleNode's sub treesbooleanenterFunctionNode(CssFunctionNode value)Called before visiting aCssFunctionNode's sub treesbooleanenterIdSelector(CssIdSelectorNode idSelector)Called before visiting aCssIdSelectorNode's sub treesbooleanenterImportBlock(CssImportBlockNode block)Called before visiting aCssImportBlockNode's sub treesbooleanenterKey(CssKeyNode key)Called before visiting aCssKeyNode's sub treesbooleanenterKeyBlock(CssKeyListNode block)Called before visiting aCssKeyListNode's sub treesbooleanenterKeyframeRuleset(CssKeyframeRulesetNode key)Called before visiting aCssKeyframeRulesetNode's sub treesbooleanenterPropertyValue(CssPropertyValueNode propertyValue)Called before visiting aCssPropertyValueNode's sub treesbooleanenterPseudoClass(CssPseudoClassNode pseudoClass)Called before visiting aCssPseudoClassNode's sub treesbooleanenterPseudoElement(CssPseudoElementNode pseudoElement)Called before visiting aCssPseudoElementNode's sub treesbooleanenterRuleset(CssRulesetNode ruleset)Called before visiting aCssRulesetNode's sub trees.booleanenterSelector(CssSelectorNode selector)Called before visiting aCssSelectorNode's sub treesbooleanenterSelectorBlock(CssSelectorListNode block)Called before visiting aCssSelectorListNode's sub treesbooleanenterTree(CssRootNode root)Called before visiting aCssRootNode's sub treesbooleanenterValueNode(CssValueNode value)Called before visiting aCssValueNodethat is not aCssCompositeValueNodevoidleaveArgumentNode(CssValueNode value)Called after visiting aCssFunctionNode's sub trees.voidleaveAttributeSelector(CssAttributeSelectorNode attributeSelector)Called after visiting aCssAttributeSelectorNode's sub treesvoidleaveBlock(CssBlockNode block)Called after visiting aCssBlockNode's sub treesvoidleaveClassSelector(CssClassSelectorNode classSelector)Called after visiting aCssClassSelectorNode's sub treesvoidleaveCombinator(CssCombinatorNode combinator)Called after visiting aCssCombinatorNode's sub treesvoidleaveCompositeValueNode(CssCompositeValueNode value)Called after visiting aCssValueNodethat is aCssCompositeValueNodevoidleaveCompositeValueNodeOperator(CssCompositeValueNode parent)Called between values in aCssCompositeValueNodevoidleaveConditionalBlock(CssConditionalBlockNode block)Called after visiting aCssConditionalBlockNode's sub treesvoidleaveDeclaration(CssDeclarationNode declaration)Called after visiting aCssDeclarationNode's sub treesvoidleaveDeclarationBlock(CssDeclarationBlockNode block)Called after visiting aCssDeclarationBlockNode's sub treesvoidleaveForLoop(CssForLoopRuleNode node)Called after visiting aCssForLoopRuleNode's sub treesvoidleaveFunctionNode(CssFunctionNode value)Called after visiting aCssFunctionNode's sub trees.voidleaveIdSelector(CssIdSelectorNode idSelector)Called after visiting aCssIdSelectorNode's sub treesvoidleaveImportBlock(CssImportBlockNode block)Called after visiting aCssImportBlockNode's sub treesvoidleaveKey(CssKeyNode key)Called after visiting aCssKeyNode's sub treesvoidleaveKeyBlock(CssKeyListNode block)Called after visiting aCssKeyListNode's sub treesvoidleaveKeyframeRuleset(CssKeyframeRulesetNode key)Called after visiting aCssKeyframeRulesetNode's sub treesvoidleavePropertyValue(CssPropertyValueNode propertyValue)Called after visiting aCssPropertyValueNode's sub treesvoidleavePseudoClass(CssPseudoClassNode pseudoClass)Called after visiting aCssPseudoClassNode's sub treesvoidleavePseudoElement(CssPseudoElementNode pseudoElement)Called after visiting aCssPseudoElementNode's sub treesvoidleaveRuleset(CssRulesetNode ruleset)Called after visiting aCssRulesetNode's sub treesvoidleaveSelector(CssSelectorNode selector)Called after visiting aCssSelectorNode's sub treesvoidleaveSelectorBlock(CssSelectorListNode block)Called after visiting aCssSelectorListNode's sub treesvoidleaveTree(CssRootNode root)Called after visiting aCssRootNode's sub treesvoidleaveValueNode(CssValueNode value)Called after visiting aCssValueNodethat is not aCssCompositeValueNode-
Methods inherited from interface com.google.common.css.compiler.ast.AtRuleHandler
enterCharSet, enterComponent, enterConditionalRule, enterDefinition, enterFontFace, enterImportRule, enterKeyframesRule, enterMediaRule, enterMediaTypeListDelimiter, enterMixin, enterMixinDefinition, enterPageRule, enterPageSelector, enterProvideNode, enterRequireNode, enterUnknownAtRule, leaveCharSet, leaveComponent, leaveConditionalRule, leaveDefinition, leaveFontFace, leaveImportRule, leaveKeyframesRule, leaveMediaRule, leaveMediaTypeListDelimiter, leaveMixin, leaveMixinDefinition, leavePageRule, leavePageSelector, leaveProvideNode, leaveRequireNode, leaveUnknownAtRule
-
-
-
-
Method Detail
-
enterTree
boolean enterTree(CssRootNode root)
Called before visiting aCssRootNode's sub trees
-
leaveTree
void leaveTree(CssRootNode root)
Called after visiting aCssRootNode's sub trees
-
enterImportBlock
boolean enterImportBlock(CssImportBlockNode block)
Called before visiting aCssImportBlockNode's sub trees
-
leaveImportBlock
void leaveImportBlock(CssImportBlockNode block)
Called after visiting aCssImportBlockNode's sub trees
-
enterBlock
boolean enterBlock(CssBlockNode block)
Called before visiting aCssBlockNode's sub trees
-
leaveBlock
void leaveBlock(CssBlockNode block)
Called after visiting aCssBlockNode's sub trees
-
enterConditionalBlock
boolean enterConditionalBlock(CssConditionalBlockNode block)
Called before visiting aCssConditionalBlockNode's sub trees
-
leaveConditionalBlock
void leaveConditionalBlock(CssConditionalBlockNode block)
Called after visiting aCssConditionalBlockNode's sub trees
-
enterDeclarationBlock
boolean enterDeclarationBlock(CssDeclarationBlockNode block)
Called before visiting aCssDeclarationBlockNode's sub trees
-
leaveDeclarationBlock
void leaveDeclarationBlock(CssDeclarationBlockNode block)
Called after visiting aCssDeclarationBlockNode's sub trees
-
enterRuleset
boolean enterRuleset(CssRulesetNode ruleset)
Called before visiting aCssRulesetNode's sub trees.- Returns:
- whether ruleset children should be visited
-
leaveRuleset
void leaveRuleset(CssRulesetNode ruleset)
Called after visiting aCssRulesetNode's sub trees
-
enterSelectorBlock
boolean enterSelectorBlock(CssSelectorListNode block)
Called before visiting aCssSelectorListNode's sub trees
-
leaveSelectorBlock
void leaveSelectorBlock(CssSelectorListNode block)
Called after visiting aCssSelectorListNode's sub trees
-
enterDeclaration
boolean enterDeclaration(CssDeclarationNode declaration)
Called before visiting aCssDeclarationNode's sub trees
-
leaveDeclaration
void leaveDeclaration(CssDeclarationNode declaration)
Called after visiting aCssDeclarationNode's sub trees
-
enterSelector
boolean enterSelector(CssSelectorNode selector)
Called before visiting aCssSelectorNode's sub trees
-
leaveSelector
void leaveSelector(CssSelectorNode selector)
Called after visiting aCssSelectorNode's sub trees
-
enterClassSelector
boolean enterClassSelector(CssClassSelectorNode classSelector)
Called before visiting aCssClassSelectorNode's sub trees
-
leaveClassSelector
void leaveClassSelector(CssClassSelectorNode classSelector)
Called after visiting aCssClassSelectorNode's sub trees
-
enterIdSelector
boolean enterIdSelector(CssIdSelectorNode idSelector)
Called before visiting aCssIdSelectorNode's sub trees
-
leaveIdSelector
void leaveIdSelector(CssIdSelectorNode idSelector)
Called after visiting aCssIdSelectorNode's sub trees
-
enterPseudoClass
boolean enterPseudoClass(CssPseudoClassNode pseudoClass)
Called before visiting aCssPseudoClassNode's sub trees
-
leavePseudoClass
void leavePseudoClass(CssPseudoClassNode pseudoClass)
Called after visiting aCssPseudoClassNode's sub trees
-
enterPseudoElement
boolean enterPseudoElement(CssPseudoElementNode pseudoElement)
Called before visiting aCssPseudoElementNode's sub trees
-
leavePseudoElement
void leavePseudoElement(CssPseudoElementNode pseudoElement)
Called after visiting aCssPseudoElementNode's sub trees
-
enterAttributeSelector
boolean enterAttributeSelector(CssAttributeSelectorNode attributeSelector)
Called before visiting aCssAttributeSelectorNode's sub trees
-
leaveAttributeSelector
void leaveAttributeSelector(CssAttributeSelectorNode attributeSelector)
Called after visiting aCssAttributeSelectorNode's sub trees
-
enterPropertyValue
boolean enterPropertyValue(CssPropertyValueNode propertyValue)
Called before visiting aCssPropertyValueNode's sub trees
-
leavePropertyValue
void leavePropertyValue(CssPropertyValueNode propertyValue)
Called after visiting aCssPropertyValueNode's sub trees
-
enterCompositeValueNode
boolean enterCompositeValueNode(CssCompositeValueNode value)
Called before visiting aCssValueNodethat is aCssCompositeValueNode
-
leaveCompositeValueNode
void leaveCompositeValueNode(CssCompositeValueNode value)
Called after visiting aCssValueNodethat is aCssCompositeValueNode
-
enterValueNode
boolean enterValueNode(CssValueNode value)
Called before visiting aCssValueNodethat is not aCssCompositeValueNode
-
leaveValueNode
void leaveValueNode(CssValueNode value)
Called after visiting aCssValueNodethat is not aCssCompositeValueNode
-
enterCompositeValueNodeOperator
boolean enterCompositeValueNodeOperator(CssCompositeValueNode parent)
Called between values in aCssCompositeValueNode
-
leaveCompositeValueNodeOperator
void leaveCompositeValueNodeOperator(CssCompositeValueNode parent)
Called between values in aCssCompositeValueNode
-
enterFunctionNode
boolean enterFunctionNode(CssFunctionNode value)
Called before visiting aCssFunctionNode's sub trees
-
leaveFunctionNode
void leaveFunctionNode(CssFunctionNode value)
Called after visiting aCssFunctionNode's sub trees.
-
enterArgumentNode
boolean enterArgumentNode(CssValueNode value)
Called before visiting aCssFunctionNode's sub trees
-
leaveArgumentNode
void leaveArgumentNode(CssValueNode value)
Called after visiting aCssFunctionNode's sub trees.
-
enterCombinator
boolean enterCombinator(CssCombinatorNode combinator)
Called before visiting aCssCombinatorNode's sub trees
-
leaveCombinator
void leaveCombinator(CssCombinatorNode combinator)
Called after visiting aCssCombinatorNode's sub trees
-
enterKey
boolean enterKey(CssKeyNode key)
Called before visiting aCssKeyNode's sub trees
-
leaveKey
void leaveKey(CssKeyNode key)
Called after visiting aCssKeyNode's sub trees
-
enterKeyBlock
boolean enterKeyBlock(CssKeyListNode block)
Called before visiting aCssKeyListNode's sub trees
-
leaveKeyBlock
void leaveKeyBlock(CssKeyListNode block)
Called after visiting aCssKeyListNode's sub trees
-
enterKeyframeRuleset
boolean enterKeyframeRuleset(CssKeyframeRulesetNode key)
Called before visiting aCssKeyframeRulesetNode's sub trees
-
leaveKeyframeRuleset
void leaveKeyframeRuleset(CssKeyframeRulesetNode key)
Called after visiting aCssKeyframeRulesetNode's sub trees
-
enterForLoop
boolean enterForLoop(CssForLoopRuleNode node)
Called before visiting aCssForLoopRuleNode's sub trees
-
leaveForLoop
void leaveForLoop(CssForLoopRuleNode node)
Called after visiting aCssForLoopRuleNode's sub trees
-
-