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
public class MarkNonFlippableNodes extends DefaultTreeVisitor implements CssCompilerPass
Compiler pass that traverses the tree and marks as non flippable the nodes that should not be BiDi flipped.
-
-
Constructor Summary
Constructors Constructor Description MarkNonFlippableNodes(VisitController visitController, ErrorManager errorManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterConditionalBlock(CssConditionalBlockNode node)Called before visiting aCssConditionalBlockNode's sub treesbooleanenterConditionalRule(CssConditionalRuleNode node)booleanenterDeclaration(CssDeclarationNode node)Called before visiting aCssDeclarationNode's sub treesbooleanenterDeclarationBlock(CssDeclarationBlockNode node)Called before visiting aCssDeclarationBlockNode's sub treesbooleanenterMediaRule(CssMediaRuleNode node)Called 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 Detail
-
MarkNonFlippableNodes
public MarkNonFlippableNodes(VisitController visitController, ErrorManager errorManager)
-
-
Method Detail
-
enterMediaRule
public boolean enterMediaRule(CssMediaRuleNode node)
Description copied from interface:AtRuleHandlerCalled before visiting aCssMediaRuleNode's sub trees- Specified by:
enterMediaRulein interfaceAtRuleHandler- Overrides:
enterMediaRulein classDefaultTreeVisitor- Parameters:
node- node
-
enterSelector
public boolean enterSelector(CssSelectorNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssSelectorNode's sub trees- Specified by:
enterSelectorin interfaceCssTreeVisitor- Overrides:
enterSelectorin classDefaultTreeVisitor
-
leaveSelector
public void leaveSelector(CssSelectorNode node)
Description copied from interface:CssTreeVisitorCalled after visiting aCssSelectorNode's sub trees- Specified by:
leaveSelectorin interfaceCssTreeVisitor- Overrides:
leaveSelectorin classDefaultTreeVisitor
-
enterRuleset
public boolean enterRuleset(CssRulesetNode node)
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
public void leaveRuleset(CssRulesetNode node)
Description copied from interface:CssTreeVisitorCalled after visiting aCssRulesetNode's sub trees- Specified by:
leaveRulesetin interfaceCssTreeVisitor- Overrides:
leaveRulesetin classDefaultTreeVisitor
-
enterConditionalBlock
public boolean enterConditionalBlock(CssConditionalBlockNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssConditionalBlockNode's sub trees- Specified by:
enterConditionalBlockin interfaceCssTreeVisitor- Overrides:
enterConditionalBlockin classDefaultTreeVisitor
-
enterConditionalRule
public boolean enterConditionalRule(CssConditionalRuleNode node)
- 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
public boolean enterDeclarationBlock(CssDeclarationBlockNode node)
Description copied from interface:CssTreeVisitorCalled before visiting aCssDeclarationBlockNode's sub trees- Specified by:
enterDeclarationBlockin interfaceCssTreeVisitor- Overrides:
enterDeclarationBlockin classDefaultTreeVisitor
-
enterDeclaration
public boolean enterDeclaration(CssDeclarationNode node)
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
-
-