| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |