Index: packages/csslib/lib/visitor.dart |
diff --git a/packages/csslib/lib/visitor.dart b/packages/csslib/lib/visitor.dart |
index b6babbdf5c80ab7dee56352a8af895fd6abc179d..eff9e7b6ccc4b4ab58620be29ce24c0af003d9ce 100644 |
--- a/packages/csslib/lib/visitor.dart |
+++ b/packages/csslib/lib/visitor.dart |
@@ -20,6 +20,13 @@ abstract class VisitorBase { |
visitNoOp(NoOp node); |
visitTopLevelProduction(TopLevelProduction node); |
visitDirective(Directive node); |
+ visitDocumentDirective(DocumentDirective node); |
+ visitSupportsDirective(SupportsDirective node); |
+ visitSupportsConditionInParens(SupportsConditionInParens node); |
+ visitSupportsNegation(SupportsNegation node); |
+ visitSupportsConjunction(SupportsConjunction node); |
+ visitSupportsDisjunction(SupportsDisjunction node); |
+ visitViewportDirective(ViewportDirective node); |
visitMediaExpression(MediaExpression node); |
visitMediaQuery(MediaQuery node); |
visitMediaDirective(MediaDirective node); |
@@ -152,6 +159,36 @@ class Visitor implements VisitorBase { |
} |
} |
+ visitDocumentDirective(DocumentDirective node) { |
+ _visitNodeList(node.functions); |
+ _visitNodeList(node.groupRuleBody); |
+ } |
+ |
+ visitSupportsDirective(SupportsDirective node) { |
+ node.condition.visit(this); |
+ _visitNodeList(node.groupRuleBody); |
+ } |
+ |
+ visitSupportsConditionInParens(SupportsConditionInParens node) { |
+ node.condition.visit(this); |
+ } |
+ |
+ visitSupportsNegation(SupportsNegation node) { |
+ node.condition.visit(this); |
+ } |
+ |
+ visitSupportsConjunction(SupportsConjunction node) { |
+ _visitNodeList(node.conditions); |
+ } |
+ |
+ visitSupportsDisjunction(SupportsDisjunction node) { |
+ _visitNodeList(node.conditions); |
+ } |
+ |
+ visitViewportDirective(ViewportDirective node) { |
+ node.declarations.visit(this); |
+ } |
+ |
visitMediaDirective(MediaDirective node) { |
for (var mediaQuery in node.mediaQueries) { |
visitMediaQuery(mediaQuery); |
@@ -302,8 +339,7 @@ class Visitor implements VisitorBase { |
visitPseudoElementFunctionSelector(PseudoElementFunctionSelector node) => |
visitSimpleSelector(node); |
- visitNegationSelector(NegationSelector node) => |
- visitSimpleSelector(node); |
+ visitNegationSelector(NegationSelector node) => visitSimpleSelector(node); |
visitSelectorExpression(SelectorExpression node) { |
_visitNodeList(node.expressions); |