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

public interface CssTreeVisitor extends AtRuleHandler
Visitor interface for CSS abstract syntax trees.
  • Method Details

    • enterTree

      boolean enterTree(CssRootNode root)
      Called before visiting a CssRootNode's sub trees
    • leaveTree

      void leaveTree(CssRootNode root)
      Called after visiting a CssRootNode's sub trees
    • enterImportBlock

      boolean enterImportBlock(CssImportBlockNode block)
      Called before visiting a CssImportBlockNode's sub trees
    • leaveImportBlock

      void leaveImportBlock(CssImportBlockNode block)
      Called after visiting a CssImportBlockNode's sub trees
    • enterBlock

      boolean enterBlock(CssBlockNode block)
      Called before visiting a CssBlockNode's sub trees
    • leaveBlock

      void leaveBlock(CssBlockNode block)
      Called after visiting a CssBlockNode's sub trees
    • enterConditionalBlock

      boolean enterConditionalBlock(CssConditionalBlockNode block)
      Called before visiting a CssConditionalBlockNode's sub trees
    • leaveConditionalBlock

      void leaveConditionalBlock(CssConditionalBlockNode block)
      Called after visiting a CssConditionalBlockNode's sub trees
    • enterDeclarationBlock

      boolean enterDeclarationBlock(CssDeclarationBlockNode block)
      Called before visiting a CssDeclarationBlockNode's sub trees
    • leaveDeclarationBlock

      void leaveDeclarationBlock(CssDeclarationBlockNode block)
      Called after visiting a CssDeclarationBlockNode's sub trees
    • enterRuleset

      boolean enterRuleset(CssRulesetNode ruleset)
      Called before visiting a CssRulesetNode's sub trees.
      Returns:
      whether ruleset children should be visited
    • leaveRuleset

      void leaveRuleset(CssRulesetNode ruleset)
      Called after visiting a CssRulesetNode's sub trees
    • enterSelectorBlock

      boolean enterSelectorBlock(CssSelectorListNode block)
      Called before visiting a CssSelectorListNode's sub trees
    • leaveSelectorBlock

      void leaveSelectorBlock(CssSelectorListNode block)
      Called after visiting a CssSelectorListNode's sub trees
    • enterDeclaration

      boolean enterDeclaration(CssDeclarationNode declaration)
      Called before visiting a CssDeclarationNode's sub trees
    • leaveDeclaration

      void leaveDeclaration(CssDeclarationNode declaration)
      Called after visiting a CssDeclarationNode's sub trees
    • enterSelector

      boolean enterSelector(CssSelectorNode selector)
      Called before visiting a CssSelectorNode's sub trees
    • leaveSelector

      void leaveSelector(CssSelectorNode selector)
      Called after visiting a CssSelectorNode's sub trees
    • enterClassSelector

      boolean enterClassSelector(CssClassSelectorNode classSelector)
      Called before visiting a CssClassSelectorNode's sub trees
    • leaveClassSelector

      void leaveClassSelector(CssClassSelectorNode classSelector)
      Called after visiting a CssClassSelectorNode's sub trees
    • enterIdSelector

      boolean enterIdSelector(CssIdSelectorNode idSelector)
      Called before visiting a CssIdSelectorNode's sub trees
    • leaveIdSelector

      void leaveIdSelector(CssIdSelectorNode idSelector)
      Called after visiting a CssIdSelectorNode's sub trees
    • enterPseudoClass

      boolean enterPseudoClass(CssPseudoClassNode pseudoClass)
      Called before visiting a CssPseudoClassNode's sub trees
    • leavePseudoClass

      void leavePseudoClass(CssPseudoClassNode pseudoClass)
      Called after visiting a CssPseudoClassNode's sub trees
    • enterPseudoElement

      boolean enterPseudoElement(CssPseudoElementNode pseudoElement)
      Called before visiting a CssPseudoElementNode's sub trees
    • leavePseudoElement

      void leavePseudoElement(CssPseudoElementNode pseudoElement)
      Called after visiting a CssPseudoElementNode's sub trees
    • enterAttributeSelector

      boolean enterAttributeSelector(CssAttributeSelectorNode attributeSelector)
      Called before visiting a CssAttributeSelectorNode's sub trees
    • leaveAttributeSelector

      void leaveAttributeSelector(CssAttributeSelectorNode attributeSelector)
      Called after visiting a CssAttributeSelectorNode's sub trees
    • enterPropertyValue

      boolean enterPropertyValue(CssPropertyValueNode propertyValue)
      Called before visiting a CssPropertyValueNode's sub trees
    • leavePropertyValue

      void leavePropertyValue(CssPropertyValueNode propertyValue)
      Called after visiting a CssPropertyValueNode's sub trees
    • enterCompositeValueNode

      boolean enterCompositeValueNode(CssCompositeValueNode value)
      Called before visiting a CssValueNode that is a CssCompositeValueNode
    • leaveCompositeValueNode

      void leaveCompositeValueNode(CssCompositeValueNode value)
      Called after visiting a CssValueNode that is a CssCompositeValueNode
    • enterValueNode

      boolean enterValueNode(CssValueNode value)
      Called before visiting a CssValueNode that is not a CssCompositeValueNode
    • leaveValueNode

      void leaveValueNode(CssValueNode value)
      Called after visiting a CssValueNode that is not a CssCompositeValueNode
    • enterCompositeValueNodeOperator

      boolean enterCompositeValueNodeOperator(CssCompositeValueNode parent)
      Called between values in a CssCompositeValueNode
    • leaveCompositeValueNodeOperator

      void leaveCompositeValueNodeOperator(CssCompositeValueNode parent)
      Called between values in a CssCompositeValueNode
    • enterFunctionNode

      boolean enterFunctionNode(CssFunctionNode value)
      Called before visiting a CssFunctionNode's sub trees
    • leaveFunctionNode

      void leaveFunctionNode(CssFunctionNode value)
      Called after visiting a CssFunctionNode's sub trees.
    • enterArgumentNode

      boolean enterArgumentNode(CssValueNode value)
      Called before visiting a CssFunctionNode's sub trees
    • leaveArgumentNode

      void leaveArgumentNode(CssValueNode value)
      Called after visiting a CssFunctionNode's sub trees.
    • enterCombinator

      boolean enterCombinator(CssCombinatorNode combinator)
      Called before visiting a CssCombinatorNode's sub trees
    • leaveCombinator

      void leaveCombinator(CssCombinatorNode combinator)
      Called after visiting a CssCombinatorNode's sub trees
    • enterKey

      boolean enterKey(CssKeyNode key)
      Called before visiting a CssKeyNode's sub trees
    • leaveKey

      void leaveKey(CssKeyNode key)
      Called after visiting a CssKeyNode's sub trees
    • enterKeyBlock

      boolean enterKeyBlock(CssKeyListNode block)
      Called before visiting a CssKeyListNode's sub trees
    • leaveKeyBlock

      void leaveKeyBlock(CssKeyListNode block)
      Called after visiting a CssKeyListNode's sub trees
    • enterKeyframeRuleset

      boolean enterKeyframeRuleset(CssKeyframeRulesetNode key)
      Called before visiting a CssKeyframeRulesetNode's sub trees
    • leaveKeyframeRuleset

      void leaveKeyframeRuleset(CssKeyframeRulesetNode key)
      Called after visiting a CssKeyframeRulesetNode's sub trees
    • enterForLoop

      boolean enterForLoop(CssForLoopRuleNode node)
      Called before visiting a CssForLoopRuleNode's sub trees
    • leaveForLoop

      void leaveForLoop(CssForLoopRuleNode node)
      Called after visiting a CssForLoopRuleNode's sub trees