Class DisallowDuplicateDeclarations
- java.lang.Object
-
- com.google.common.css.compiler.ast.DefaultTreeVisitor
-
- com.google.common.css.compiler.passes.DisallowDuplicateDeclarations
-
- All Implemented Interfaces:
AtRuleHandler,CssCompilerPass,CssTreeVisitor
public class DisallowDuplicateDeclarations extends DefaultTreeVisitor implements CssCompilerPass
Compiler pass that reports an error if a ruleset has two of the same declarations that are not marked as alternate. This must be run before the SplitRulesetNodes pass.
-
-
Constructor Summary
Constructors Constructor Description DisallowDuplicateDeclarations(VisitController visitController, ErrorManager errorManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenterRuleset(CssRulesetNode node)Called before visiting aCssRulesetNode's sub trees.voidrunPass()-
Methods inherited from class com.google.common.css.compiler.ast.DefaultTreeVisitor
enterArgumentNode, enterAttributeSelector, enterBlock, enterCharSet, enterClassSelector, enterCombinator, enterComponent, enterCompositeValueNode, enterCompositeValueNodeOperator, enterConditionalBlock, enterConditionalRule, enterDeclaration, enterDeclarationBlock, enterDefinition, enterFontFace, enterForLoop, enterFunctionNode, enterIdSelector, enterImportBlock, enterImportRule, enterKey, enterKeyBlock, enterKeyframeRuleset, enterKeyframesRule, enterMediaRule, enterMediaTypeListDelimiter, enterMixin, enterMixinDefinition, enterPageRule, enterPageSelector, enterPropertyValue, enterProvideNode, enterPseudoClass, enterPseudoElement, enterRequireNode, enterSelector, 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, leaveRuleset, leaveSelector, leaveSelectorBlock, leaveTree, leaveUnknownAtRule, leaveValueNode
-
-
-
-
Constructor Detail
-
DisallowDuplicateDeclarations
public DisallowDuplicateDeclarations(VisitController visitController, ErrorManager errorManager)
-
-
Method Detail
-
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
-
runPass
public void runPass()
- Specified by:
runPassin interfaceCssCompilerPass
-
-