Class MarkNonFlippableNodes
java.lang.Object
com.google.common.css.compiler.ast.DefaultTreeVisitor
com.google.common.css.compiler.passes.MarkNonFlippableNodes
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
Compiler pass that traverses the tree and marks as non flippable the nodes
that should not be BiDi flipped.
-
Constructor Summary
ConstructorsConstructorDescriptionMarkNonFlippableNodes(VisitController visitController, ErrorManager errorManager) -
Method Summary
Modifier and TypeMethodDescriptionbooleanCalled before visiting aCssConditionalBlockNode's sub treesbooleanbooleanCalled before visiting aCssDeclarationNode's sub treesbooleanCalled before visiting aCssDeclarationBlockNode's sub treesbooleanCalled before visiting aCssMediaRuleNode's sub treesbooleanenterRuleset(CssRulesetNode node) Called before visiting aCssRulesetNode's sub trees.booleanenterSelector(CssSelectorNode node) Called before visiting aCssSelectorNode's sub treesvoidleaveRuleset(CssRulesetNode node) Called after visiting aCssRulesetNode's sub treesvoidleaveSelector(CssSelectorNode node) Called after visiting aCssSelectorNode's sub treesvoidrunPass()Methods inherited from class com.google.common.css.compiler.ast.DefaultTreeVisitor
enterArgumentNode, enterAttributeSelector, enterBlock, enterCharSet, enterClassSelector, enterCombinator, enterComponent, enterCompositeValueNode, enterCompositeValueNodeOperator, enterDefinition, enterFontFace, enterForLoop, enterFunctionNode, enterIdSelector, enterImportBlock, enterImportRule, enterKey, enterKeyBlock, enterKeyframeRuleset, enterKeyframesRule, enterMediaTypeListDelimiter, enterMixin, enterMixinDefinition, enterPageRule, enterPageSelector, enterPropertyValue, enterProvideNode, enterPseudoClass, enterPseudoElement, enterRequireNode, enterSelectorBlock, enterTree, enterUnknownAtRule, enterValueNode, leaveArgumentNode, leaveAttributeSelector, leaveBlock, leaveCharSet, leaveClassSelector, leaveCombinator, leaveComponent, leaveCompositeValueNode, leaveCompositeValueNodeOperator, leaveConditionalBlock, leaveConditionalRule, leaveDeclaration, leaveDeclarationBlock, leaveDefinition, leaveFontFace, leaveForLoop, leaveFunctionNode, leaveIdSelector, leaveImportBlock, leaveImportRule, leaveKey, leaveKeyBlock, leaveKeyframeRuleset, leaveKeyframesRule, leaveMediaRule, leaveMediaTypeListDelimiter, leaveMixin, leaveMixinDefinition, leavePageRule, leavePageSelector, leavePropertyValue, leaveProvideNode, leavePseudoClass, leavePseudoElement, leaveRequireNode, leaveSelectorBlock, leaveTree, leaveUnknownAtRule, leaveValueNode
-
Constructor Details
-
MarkNonFlippableNodes
-
-
Method Details
-
enterMediaRule
Description copied from interface:AtRuleHandlerCalled before visiting aCssMediaRuleNode's sub trees- Specified by:
enterMediaRulein interfaceAtRuleHandler- Overrides:
enterMediaRulein classDefaultTreeVisitor- Parameters:
node- node
-
enterSelector
Description copied from interface:CssTreeVisitorCalled before visiting aCssSelectorNode's sub trees- Specified by:
enterSelectorin interfaceCssTreeVisitor- Overrides:
enterSelectorin classDefaultTreeVisitor
-
leaveSelector
Description copied from interface:CssTreeVisitorCalled after visiting aCssSelectorNode's sub trees- Specified by:
leaveSelectorin interfaceCssTreeVisitor- Overrides:
leaveSelectorin classDefaultTreeVisitor
-
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
-
enterConditionalBlock
Description copied from interface:CssTreeVisitorCalled before visiting aCssConditionalBlockNode's sub trees- Specified by:
enterConditionalBlockin interfaceCssTreeVisitor- Overrides:
enterConditionalBlockin classDefaultTreeVisitor
-
enterConditionalRule
- Specified by:
enterConditionalRulein interfaceAtRuleHandler- Overrides:
enterConditionalRulein classDefaultTreeVisitor- Parameters:
node- node- Returns:
trueif the contents of the rule should be visited, false otherwise.AtRuleHandler.leaveConditionalRule(CssConditionalRuleNode)will still be called.
-
enterDeclarationBlock
Description copied from interface:CssTreeVisitorCalled before visiting aCssDeclarationBlockNode's sub trees- Specified by:
enterDeclarationBlockin interfaceCssTreeVisitor- Overrides:
enterDeclarationBlockin classDefaultTreeVisitor
-
enterDeclaration
Description copied from interface:CssTreeVisitorCalled before visiting aCssDeclarationNode's sub trees- Specified by:
enterDeclarationin interfaceCssTreeVisitor- Overrides:
enterDeclarationin classDefaultTreeVisitor
-
runPass
public void runPass()- Specified by:
runPassin interfaceCssCompilerPass
-