Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(422)

Side by Side Diff: packages/csslib/lib/src/tree.dart

Issue 2990843002: Removed fixed dependencies (Closed)
Patch Set: Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « packages/csslib/lib/src/tokenizer.dart ('k') | packages/csslib/lib/src/tree_printer.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 part of csslib.visitor; 5 part of csslib.visitor;
6 6
7 ///////////////////////////////////////////////////////////////////////// 7 /////////////////////////////////////////////////////////////////////////
8 // CSS specific types: 8 // CSS specific types:
9 ///////////////////////////////////////////////////////////////////////// 9 /////////////////////////////////////////////////////////////////////////
10 10
(...skipping 620 matching lines...) Expand 10 before | Expand all | Expand 10 after
631 cloneExpressions.add(expr.clone()); 631 cloneExpressions.add(expr.clone());
632 } 632 }
633 return new MediaQuery(_mediaUnary, _mediaType, cloneExpressions, span); 633 return new MediaQuery(_mediaUnary, _mediaType, cloneExpressions, span);
634 } 634 }
635 635
636 visit(VisitorBase visitor) => visitor.visitMediaQuery(this); 636 visit(VisitorBase visitor) => visitor.visitMediaQuery(this);
637 } 637 }
638 638
639 class MediaDirective extends Directive { 639 class MediaDirective extends Directive {
640 final List<MediaQuery> mediaQueries; 640 final List<MediaQuery> mediaQueries;
641 final List<RuleSet> rulesets; 641 final List<TreeNode> rules;
642 642
643 MediaDirective(this.mediaQueries, this.rulesets, SourceSpan span) 643 MediaDirective(this.mediaQueries, this.rules, SourceSpan span)
644 : super(span); 644 : super(span);
645 645
646 MediaDirective clone() { 646 MediaDirective clone() {
647 var cloneQueries = <MediaQuery>[]; 647 var cloneQueries = <MediaQuery>[];
648 for (var mediaQuery in mediaQueries) { 648 for (var mediaQuery in mediaQueries) {
649 cloneQueries.add(mediaQuery.clone()); 649 cloneQueries.add(mediaQuery.clone());
650 } 650 }
651 var cloneRulesets = <RuleSet>[]; 651 var cloneRules = <TreeNode>[];
652 for (var ruleset in rulesets) { 652 for (var rule in rules) {
653 cloneRulesets.add(ruleset.clone()); 653 cloneRules.add(rule.clone());
654 } 654 }
655 return new MediaDirective(cloneQueries, cloneRulesets, span); 655 return new MediaDirective(cloneQueries, cloneRules, span);
656 } 656 }
657 657
658 visit(VisitorBase visitor) => visitor.visitMediaDirective(this); 658 visit(VisitorBase visitor) => visitor.visitMediaDirective(this);
659 } 659 }
660 660
661 class HostDirective extends Directive { 661 class HostDirective extends Directive {
662 final List<RuleSet> rulesets; 662 final List<TreeNode> rules;
663 663
664 HostDirective(this.rulesets, SourceSpan span) : super(span); 664 HostDirective(this.rules, SourceSpan span) : super(span);
665 665
666 HostDirective clone() { 666 HostDirective clone() {
667 var cloneRulesets = <RuleSet>[]; 667 var cloneRules = <TreeNode>[];
668 for (var ruleset in rulesets) { 668 for (var rule in rules) {
669 cloneRulesets.add(ruleset.clone()); 669 cloneRules.add(rule.clone());
670 } 670 }
671 return new HostDirective(cloneRulesets, span); 671 return new HostDirective(cloneRules, span);
672 } 672 }
673 673
674 visit(VisitorBase visitor) => visitor.visitHostDirective(this); 674 visit(VisitorBase visitor) => visitor.visitHostDirective(this);
675 } 675 }
676 676
677 class PageDirective extends Directive { 677 class PageDirective extends Directive {
678 final String _ident; 678 final String _ident;
679 final String _pseudoPage; 679 final String _pseudoPage;
680 final List<DeclarationGroup> _declsMargin; 680 final List<DeclarationGroup> _declsMargin;
681 681
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
764 764
765 FontFaceDirective(this._declarations, SourceSpan span) : super(span); 765 FontFaceDirective(this._declarations, SourceSpan span) : super(span);
766 766
767 FontFaceDirective clone() => 767 FontFaceDirective clone() =>
768 new FontFaceDirective(_declarations.clone(), span); 768 new FontFaceDirective(_declarations.clone(), span);
769 visit(VisitorBase visitor) => visitor.visitFontFaceDirective(this); 769 visit(VisitorBase visitor) => visitor.visitFontFaceDirective(this);
770 } 770 }
771 771
772 class StyletDirective extends Directive { 772 class StyletDirective extends Directive {
773 final String dartClassName; 773 final String dartClassName;
774 final List<RuleSet> rulesets; 774 final List<TreeNode> rules;
775 775
776 StyletDirective(this.dartClassName, this.rulesets, SourceSpan span) 776 StyletDirective(this.dartClassName, this.rules, SourceSpan span)
777 : super(span); 777 : super(span);
778 778
779 bool get isBuiltIn => false; 779 bool get isBuiltIn => false;
780 bool get isExtension => true; 780 bool get isExtension => true;
781 781
782 StyletDirective clone() { 782 StyletDirective clone() {
783 var cloneRulesets = <RuleSet>[]; 783 var cloneRules = <TreeNode>[];
784 for (var ruleset in rulesets) { 784 for (var rule in rules) {
785 cloneRulesets.add(ruleset.clone()); 785 cloneRules.add(rule.clone());
786 } 786 }
787 return new StyletDirective(dartClassName, cloneRulesets, span); 787 return new StyletDirective(dartClassName, cloneRules, span);
788 } 788 }
789 789
790 visit(VisitorBase visitor) => visitor.visitStyletDirective(this); 790 visit(VisitorBase visitor) => visitor.visitStyletDirective(this);
791 } 791 }
792 792
793 class NamespaceDirective extends Directive { 793 class NamespaceDirective extends Directive {
794 /** Namespace prefix. */ 794 /** Namespace prefix. */
795 final String _prefix; 795 final String _prefix;
796 796
797 /** URI associated with this namespace. */ 797 /** URI associated with this namespace. */
(...skipping 785 matching lines...) Expand 10 before | Expand all | Expand 10 after
1583 1583
1584 PaddingExpression._merge( 1584 PaddingExpression._merge(
1585 PaddingExpression x, PaddingExpression y, SourceSpan span) 1585 PaddingExpression x, PaddingExpression y, SourceSpan span)
1586 : super(DartStyleExpression.paddingStyle, span, 1586 : super(DartStyleExpression.paddingStyle, span,
1587 new BoxEdge.merge(x.box, y.box)); 1587 new BoxEdge.merge(x.box, y.box));
1588 1588
1589 PaddingExpression clone() => new PaddingExpression(span, 1589 PaddingExpression clone() => new PaddingExpression(span,
1590 top: box.top, right: box.right, bottom: box.bottom, left: box.left); 1590 top: box.top, right: box.right, bottom: box.bottom, left: box.left);
1591 visit(VisitorBase visitor) => visitor.visitPaddingExpression(this); 1591 visit(VisitorBase visitor) => visitor.visitPaddingExpression(this);
1592 } 1592 }
OLDNEW
« no previous file with comments | « packages/csslib/lib/src/tokenizer.dart ('k') | packages/csslib/lib/src/tree_printer.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698