-
Notifications
You must be signed in to change notification settings - Fork 362
/
Copy pathsupports_rule.dart
28 lines (21 loc) · 989 Bytes
/
supports_rule.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Copyright 2019 Google Inc. Use of this source code is governed by an
// MIT-style license that can be found in the LICENSE file or at
// https://opensource.org/licenses/MIT.
import 'package:source_span/source_span.dart';
import '../../../visitor/interface/modifiable_css.dart';
import '../supports_rule.dart';
import '../value.dart';
import 'node.dart';
/// A modifiable version of [CssSupportsRule] for use in the evaluation step.
final class ModifiableCssSupportsRule extends ModifiableCssParentNode
implements CssSupportsRule {
final CssValue<String> condition;
final FileSpan span;
ModifiableCssSupportsRule(this.condition, this.span);
T accept<T>(ModifiableCssVisitor<T> visitor) =>
visitor.visitCssSupportsRule(this);
bool equalsIgnoringChildren(ModifiableCssNode other) =>
other is ModifiableCssSupportsRule && condition == other.condition;
ModifiableCssSupportsRule copyWithoutChildren() =>
ModifiableCssSupportsRule(condition, span);
}