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

Side by Side Diff: pkg/analyzer/test/generated/utilities_test.dart

Issue 1947813002: More strong mode clean-up (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 4 years, 7 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 | « pkg/analyzer/lib/src/cancelable_future.dart ('k') | no next file » | 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) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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 library analyzer.test.generated.utilities_test; 5 library analyzer.test.generated.utilities_test;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 8
9 import 'package:analyzer/dart/ast/ast.dart'; 9 import 'package:analyzer/dart/ast/ast.dart';
10 import 'package:analyzer/dart/ast/token.dart'; 10 import 'package:analyzer/dart/ast/token.dart';
(...skipping 1570 matching lines...) Expand 10 before | Expand all | Expand 10 after
1581 expect(topologicalSort[1], unorderedEquals([node1, node2])); 1581 expect(topologicalSort[1], unorderedEquals([node1, node2]));
1582 } 1582 }
1583 } 1583 }
1584 1584
1585 /** 1585 /**
1586 * Instances of the class `Node` represent simple nodes used for testing purpose s. 1586 * Instances of the class `Node` represent simple nodes used for testing purpose s.
1587 */ 1587 */
1588 class DirectedGraphTest_Node {} 1588 class DirectedGraphTest_Node {}
1589 1589
1590 class Getter_NodeReplacerTest_test_annotation 1590 class Getter_NodeReplacerTest_test_annotation
1591 implements NodeReplacerTest_Getter { 1591 implements NodeReplacerTest_Getter<Annotation, ArgumentList> {
1592 @override 1592 @override
1593 ArgumentList get(Annotation node) => node.arguments; 1593 ArgumentList get(Annotation node) => node.arguments;
1594 } 1594 }
1595 1595
1596 class Getter_NodeReplacerTest_test_annotation_2 1596 class Getter_NodeReplacerTest_test_annotation_2
1597 implements NodeReplacerTest_Getter { 1597 implements NodeReplacerTest_Getter<Annotation, Identifier> {
1598 @override 1598 @override
1599 Identifier get(Annotation node) => node.name; 1599 Identifier get(Annotation node) => node.name;
1600 } 1600 }
1601 1601
1602 class Getter_NodeReplacerTest_test_annotation_3 1602 class Getter_NodeReplacerTest_test_annotation_3
1603 implements NodeReplacerTest_Getter { 1603 implements NodeReplacerTest_Getter<Annotation, SimpleIdentifier> {
1604 @override 1604 @override
1605 SimpleIdentifier get(Annotation node) => node.constructorName; 1605 SimpleIdentifier get(Annotation node) => node.constructorName;
1606 } 1606 }
1607 1607
1608 class Getter_NodeReplacerTest_test_asExpression 1608 class Getter_NodeReplacerTest_test_asExpression
1609 implements NodeReplacerTest_Getter { 1609 implements NodeReplacerTest_Getter<AsExpression, TypeName> {
1610 @override 1610 @override
1611 TypeName get(AsExpression node) => node.type; 1611 TypeName get(AsExpression node) => node.type;
1612 } 1612 }
1613 1613
1614 class Getter_NodeReplacerTest_test_asExpression_2 1614 class Getter_NodeReplacerTest_test_asExpression_2
1615 implements NodeReplacerTest_Getter { 1615 implements NodeReplacerTest_Getter<AsExpression, Expression> {
1616 @override 1616 @override
1617 Expression get(AsExpression node) => node.expression; 1617 Expression get(AsExpression node) => node.expression;
1618 } 1618 }
1619 1619
1620 class Getter_NodeReplacerTest_test_assertStatement 1620 class Getter_NodeReplacerTest_test_assertStatement
1621 implements NodeReplacerTest_Getter { 1621 implements NodeReplacerTest_Getter<AssertStatement, Expression> {
1622 @override 1622 @override
1623 Expression get(AssertStatement node) => node.condition; 1623 Expression get(AssertStatement node) => node.condition;
1624 } 1624 }
1625 1625
1626 class Getter_NodeReplacerTest_test_assertStatement_2 1626 class Getter_NodeReplacerTest_test_assertStatement_2
1627 implements NodeReplacerTest_Getter { 1627 implements NodeReplacerTest_Getter<AssertStatement, Expression> {
1628 @override 1628 @override
1629 Expression get(AssertStatement node) => node.message; 1629 Expression get(AssertStatement node) => node.message;
1630 } 1630 }
1631 1631
1632 class Getter_NodeReplacerTest_test_assignmentExpression 1632 class Getter_NodeReplacerTest_test_assignmentExpression
1633 implements NodeReplacerTest_Getter { 1633 implements NodeReplacerTest_Getter<AssignmentExpression, Expression> {
1634 @override 1634 @override
1635 Expression get(AssignmentExpression node) => node.rightHandSide; 1635 Expression get(AssignmentExpression node) => node.rightHandSide;
1636 } 1636 }
1637 1637
1638 class Getter_NodeReplacerTest_test_assignmentExpression_2 1638 class Getter_NodeReplacerTest_test_assignmentExpression_2
1639 implements NodeReplacerTest_Getter { 1639 implements NodeReplacerTest_Getter<AssignmentExpression, Expression> {
1640 @override 1640 @override
1641 Expression get(AssignmentExpression node) => node.leftHandSide; 1641 Expression get(AssignmentExpression node) => node.leftHandSide;
1642 } 1642 }
1643 1643
1644 class Getter_NodeReplacerTest_test_awaitExpression 1644 class Getter_NodeReplacerTest_test_awaitExpression
1645 implements NodeReplacerTest_Getter { 1645 implements NodeReplacerTest_Getter<AwaitExpression, Expression> {
1646 @override 1646 @override
1647 Expression get(AwaitExpression node) => node.expression; 1647 Expression get(AwaitExpression node) => node.expression;
1648 } 1648 }
1649 1649
1650 class Getter_NodeReplacerTest_test_binaryExpression 1650 class Getter_NodeReplacerTest_test_binaryExpression
1651 implements NodeReplacerTest_Getter { 1651 implements NodeReplacerTest_Getter<BinaryExpression, Expression> {
1652 @override 1652 @override
1653 Expression get(BinaryExpression node) => node.leftOperand; 1653 Expression get(BinaryExpression node) => node.leftOperand;
1654 } 1654 }
1655 1655
1656 class Getter_NodeReplacerTest_test_binaryExpression_2 1656 class Getter_NodeReplacerTest_test_binaryExpression_2
1657 implements NodeReplacerTest_Getter { 1657 implements NodeReplacerTest_Getter<BinaryExpression, Expression> {
1658 @override 1658 @override
1659 Expression get(BinaryExpression node) => node.rightOperand; 1659 Expression get(BinaryExpression node) => node.rightOperand;
1660 } 1660 }
1661 1661
1662 class Getter_NodeReplacerTest_test_blockFunctionBody 1662 class Getter_NodeReplacerTest_test_blockFunctionBody
1663 implements NodeReplacerTest_Getter { 1663 implements NodeReplacerTest_Getter<BlockFunctionBody, Block> {
1664 @override 1664 @override
1665 Block get(BlockFunctionBody node) => node.block; 1665 Block get(BlockFunctionBody node) => node.block;
1666 } 1666 }
1667 1667
1668 class Getter_NodeReplacerTest_test_breakStatement 1668 class Getter_NodeReplacerTest_test_breakStatement
1669 implements NodeReplacerTest_Getter { 1669 implements NodeReplacerTest_Getter<BreakStatement, SimpleIdentifier> {
1670 @override 1670 @override
1671 SimpleIdentifier get(BreakStatement node) => node.label; 1671 SimpleIdentifier get(BreakStatement node) => node.label;
1672 } 1672 }
1673 1673
1674 class Getter_NodeReplacerTest_test_cascadeExpression 1674 class Getter_NodeReplacerTest_test_cascadeExpression
1675 implements NodeReplacerTest_Getter { 1675 implements NodeReplacerTest_Getter<CascadeExpression, Expression> {
1676 @override 1676 @override
1677 Expression get(CascadeExpression node) => node.target; 1677 Expression get(CascadeExpression node) => node.target;
1678 } 1678 }
1679 1679
1680 class Getter_NodeReplacerTest_test_catchClause 1680 class Getter_NodeReplacerTest_test_catchClause
1681 implements NodeReplacerTest_Getter { 1681 implements NodeReplacerTest_Getter<CatchClause, SimpleIdentifier> {
1682 @override 1682 @override
1683 SimpleIdentifier get(CatchClause node) => node.stackTraceParameter; 1683 SimpleIdentifier get(CatchClause node) => node.stackTraceParameter;
1684 } 1684 }
1685 1685
1686 class Getter_NodeReplacerTest_test_catchClause_2 1686 class Getter_NodeReplacerTest_test_catchClause_2
1687 implements NodeReplacerTest_Getter { 1687 implements NodeReplacerTest_Getter<CatchClause, SimpleIdentifier> {
1688 @override 1688 @override
1689 SimpleIdentifier get(CatchClause node) => node.exceptionParameter; 1689 SimpleIdentifier get(CatchClause node) => node.exceptionParameter;
1690 } 1690 }
1691 1691
1692 class Getter_NodeReplacerTest_test_catchClause_3 1692 class Getter_NodeReplacerTest_test_catchClause_3
1693 implements NodeReplacerTest_Getter { 1693 implements NodeReplacerTest_Getter<CatchClause, TypeName> {
1694 @override 1694 @override
1695 TypeName get(CatchClause node) => node.exceptionType; 1695 TypeName get(CatchClause node) => node.exceptionType;
1696 } 1696 }
1697 1697
1698 class Getter_NodeReplacerTest_test_classDeclaration 1698 class Getter_NodeReplacerTest_test_classDeclaration
1699 implements NodeReplacerTest_Getter { 1699 implements NodeReplacerTest_Getter<ClassDeclaration, ImplementsClause> {
1700 @override 1700 @override
1701 ImplementsClause get(ClassDeclaration node) => node.implementsClause; 1701 ImplementsClause get(ClassDeclaration node) => node.implementsClause;
1702 } 1702 }
1703 1703
1704 class Getter_NodeReplacerTest_test_classDeclaration_2 1704 class Getter_NodeReplacerTest_test_classDeclaration_2
1705 implements NodeReplacerTest_Getter { 1705 implements NodeReplacerTest_Getter<ClassDeclaration, WithClause> {
1706 @override 1706 @override
1707 WithClause get(ClassDeclaration node) => node.withClause; 1707 WithClause get(ClassDeclaration node) => node.withClause;
1708 } 1708 }
1709 1709
1710 class Getter_NodeReplacerTest_test_classDeclaration_3 1710 class Getter_NodeReplacerTest_test_classDeclaration_3
1711 implements NodeReplacerTest_Getter { 1711 implements NodeReplacerTest_Getter<ClassDeclaration, NativeClause> {
1712 @override 1712 @override
1713 NativeClause get(ClassDeclaration node) => node.nativeClause; 1713 NativeClause get(ClassDeclaration node) => node.nativeClause;
1714 } 1714 }
1715 1715
1716 class Getter_NodeReplacerTest_test_classDeclaration_4 1716 class Getter_NodeReplacerTest_test_classDeclaration_4
1717 implements NodeReplacerTest_Getter { 1717 implements NodeReplacerTest_Getter<ClassDeclaration, ExtendsClause> {
1718 @override 1718 @override
1719 ExtendsClause get(ClassDeclaration node) => node.extendsClause; 1719 ExtendsClause get(ClassDeclaration node) => node.extendsClause;
1720 } 1720 }
1721 1721
1722 class Getter_NodeReplacerTest_test_classDeclaration_5 1722 class Getter_NodeReplacerTest_test_classDeclaration_5
1723 implements NodeReplacerTest_Getter { 1723 implements NodeReplacerTest_Getter<ClassDeclaration, TypeParameterList> {
1724 @override 1724 @override
1725 TypeParameterList get(ClassDeclaration node) => node.typeParameters; 1725 TypeParameterList get(ClassDeclaration node) => node.typeParameters;
1726 } 1726 }
1727 1727
1728 class Getter_NodeReplacerTest_test_classDeclaration_6 1728 class Getter_NodeReplacerTest_test_classDeclaration_6
1729 implements NodeReplacerTest_Getter { 1729 implements NodeReplacerTest_Getter<ClassDeclaration, SimpleIdentifier> {
1730 @override 1730 @override
1731 SimpleIdentifier get(ClassDeclaration node) => node.name; 1731 SimpleIdentifier get(ClassDeclaration node) => node.name;
1732 } 1732 }
1733 1733
1734 class Getter_NodeReplacerTest_test_classTypeAlias 1734 class Getter_NodeReplacerTest_test_classTypeAlias
1735 implements NodeReplacerTest_Getter { 1735 implements NodeReplacerTest_Getter<ClassTypeAlias, TypeName> {
1736 @override 1736 @override
1737 TypeName get(ClassTypeAlias node) => node.superclass; 1737 TypeName get(ClassTypeAlias node) => node.superclass;
1738 } 1738 }
1739 1739
1740 class Getter_NodeReplacerTest_test_classTypeAlias_2 1740 class Getter_NodeReplacerTest_test_classTypeAlias_2
1741 implements NodeReplacerTest_Getter { 1741 implements NodeReplacerTest_Getter<ClassTypeAlias, ImplementsClause> {
1742 @override 1742 @override
1743 ImplementsClause get(ClassTypeAlias node) => node.implementsClause; 1743 ImplementsClause get(ClassTypeAlias node) => node.implementsClause;
1744 } 1744 }
1745 1745
1746 class Getter_NodeReplacerTest_test_classTypeAlias_3 1746 class Getter_NodeReplacerTest_test_classTypeAlias_3
1747 implements NodeReplacerTest_Getter { 1747 implements NodeReplacerTest_Getter<ClassTypeAlias, WithClause> {
1748 @override 1748 @override
1749 WithClause get(ClassTypeAlias node) => node.withClause; 1749 WithClause get(ClassTypeAlias node) => node.withClause;
1750 } 1750 }
1751 1751
1752 class Getter_NodeReplacerTest_test_classTypeAlias_4 1752 class Getter_NodeReplacerTest_test_classTypeAlias_4
1753 implements NodeReplacerTest_Getter { 1753 implements NodeReplacerTest_Getter<ClassTypeAlias, SimpleIdentifier> {
1754 @override 1754 @override
1755 SimpleIdentifier get(ClassTypeAlias node) => node.name; 1755 SimpleIdentifier get(ClassTypeAlias node) => node.name;
1756 } 1756 }
1757 1757
1758 class Getter_NodeReplacerTest_test_classTypeAlias_5 1758 class Getter_NodeReplacerTest_test_classTypeAlias_5
1759 implements NodeReplacerTest_Getter { 1759 implements NodeReplacerTest_Getter<ClassTypeAlias, TypeParameterList> {
1760 @override 1760 @override
1761 TypeParameterList get(ClassTypeAlias node) => node.typeParameters; 1761 TypeParameterList get(ClassTypeAlias node) => node.typeParameters;
1762 } 1762 }
1763 1763
1764 class Getter_NodeReplacerTest_test_commentReference 1764 class Getter_NodeReplacerTest_test_commentReference
1765 implements NodeReplacerTest_Getter { 1765 implements NodeReplacerTest_Getter<CommentReference, Identifier> {
1766 @override 1766 @override
1767 Identifier get(CommentReference node) => node.identifier; 1767 Identifier get(CommentReference node) => node.identifier;
1768 } 1768 }
1769 1769
1770 class Getter_NodeReplacerTest_test_compilationUnit 1770 class Getter_NodeReplacerTest_test_compilationUnit
1771 implements NodeReplacerTest_Getter { 1771 implements NodeReplacerTest_Getter<CompilationUnit, ScriptTag> {
1772 @override 1772 @override
1773 ScriptTag get(CompilationUnit node) => node.scriptTag; 1773 ScriptTag get(CompilationUnit node) => node.scriptTag;
1774 } 1774 }
1775 1775
1776 class Getter_NodeReplacerTest_test_conditionalExpression 1776 class Getter_NodeReplacerTest_test_conditionalExpression
1777 implements NodeReplacerTest_Getter { 1777 implements NodeReplacerTest_Getter<ConditionalExpression, Expression> {
1778 @override 1778 @override
1779 Expression get(ConditionalExpression node) => node.elseExpression; 1779 Expression get(ConditionalExpression node) => node.elseExpression;
1780 } 1780 }
1781 1781
1782 class Getter_NodeReplacerTest_test_conditionalExpression_2 1782 class Getter_NodeReplacerTest_test_conditionalExpression_2
1783 implements NodeReplacerTest_Getter { 1783 implements NodeReplacerTest_Getter<ConditionalExpression, Expression> {
1784 @override 1784 @override
1785 Expression get(ConditionalExpression node) => node.thenExpression; 1785 Expression get(ConditionalExpression node) => node.thenExpression;
1786 } 1786 }
1787 1787
1788 class Getter_NodeReplacerTest_test_conditionalExpression_3 1788 class Getter_NodeReplacerTest_test_conditionalExpression_3
1789 implements NodeReplacerTest_Getter { 1789 implements NodeReplacerTest_Getter<ConditionalExpression, Expression> {
1790 @override 1790 @override
1791 Expression get(ConditionalExpression node) => node.condition; 1791 Expression get(ConditionalExpression node) => node.condition;
1792 } 1792 }
1793 1793
1794 class Getter_NodeReplacerTest_test_constructorDeclaration 1794 class Getter_NodeReplacerTest_test_constructorDeclaration
1795 implements NodeReplacerTest_Getter { 1795 implements
1796 NodeReplacerTest_Getter<ConstructorDeclaration, ConstructorName> {
1796 @override 1797 @override
1797 ConstructorName get(ConstructorDeclaration node) => 1798 ConstructorName get(ConstructorDeclaration node) =>
1798 node.redirectedConstructor; 1799 node.redirectedConstructor;
1799 } 1800 }
1800 1801
1801 class Getter_NodeReplacerTest_test_constructorDeclaration_2 1802 class Getter_NodeReplacerTest_test_constructorDeclaration_2
1802 implements NodeReplacerTest_Getter { 1803 implements
1804 NodeReplacerTest_Getter<ConstructorDeclaration, SimpleIdentifier> {
1803 @override 1805 @override
1804 SimpleIdentifier get(ConstructorDeclaration node) => node.name; 1806 SimpleIdentifier get(ConstructorDeclaration node) => node.name;
1805 } 1807 }
1806 1808
1807 class Getter_NodeReplacerTest_test_constructorDeclaration_3 1809 class Getter_NodeReplacerTest_test_constructorDeclaration_3
1808 implements NodeReplacerTest_Getter { 1810 implements NodeReplacerTest_Getter<ConstructorDeclaration, Identifier> {
1809 @override 1811 @override
1810 Identifier get(ConstructorDeclaration node) => node.returnType; 1812 Identifier get(ConstructorDeclaration node) => node.returnType;
1811 } 1813 }
1812 1814
1813 class Getter_NodeReplacerTest_test_constructorDeclaration_4 1815 class Getter_NodeReplacerTest_test_constructorDeclaration_4
1814 implements NodeReplacerTest_Getter { 1816 implements
1817 NodeReplacerTest_Getter<ConstructorDeclaration, FormalParameterList> {
1815 @override 1818 @override
1816 FormalParameterList get(ConstructorDeclaration node) => node.parameters; 1819 FormalParameterList get(ConstructorDeclaration node) => node.parameters;
1817 } 1820 }
1818 1821
1819 class Getter_NodeReplacerTest_test_constructorDeclaration_5 1822 class Getter_NodeReplacerTest_test_constructorDeclaration_5
1820 implements NodeReplacerTest_Getter { 1823 implements NodeReplacerTest_Getter<ConstructorDeclaration, FunctionBody> {
1821 @override 1824 @override
1822 FunctionBody get(ConstructorDeclaration node) => node.body; 1825 FunctionBody get(ConstructorDeclaration node) => node.body;
1823 } 1826 }
1824 1827
1825 class Getter_NodeReplacerTest_test_constructorFieldInitializer 1828 class Getter_NodeReplacerTest_test_constructorFieldInitializer
1826 implements NodeReplacerTest_Getter { 1829 implements
1830 NodeReplacerTest_Getter<ConstructorFieldInitializer, SimpleIdentifier> {
1827 @override 1831 @override
1828 SimpleIdentifier get(ConstructorFieldInitializer node) => node.fieldName; 1832 SimpleIdentifier get(ConstructorFieldInitializer node) => node.fieldName;
1829 } 1833 }
1830 1834
1831 class Getter_NodeReplacerTest_test_constructorFieldInitializer_2 1835 class Getter_NodeReplacerTest_test_constructorFieldInitializer_2
1832 implements NodeReplacerTest_Getter { 1836 implements
1837 NodeReplacerTest_Getter<ConstructorFieldInitializer, Expression> {
1833 @override 1838 @override
1834 Expression get(ConstructorFieldInitializer node) => node.expression; 1839 Expression get(ConstructorFieldInitializer node) => node.expression;
1835 } 1840 }
1836 1841
1837 class Getter_NodeReplacerTest_test_constructorName 1842 class Getter_NodeReplacerTest_test_constructorName
1838 implements NodeReplacerTest_Getter { 1843 implements NodeReplacerTest_Getter<ConstructorName, TypeName> {
1839 @override 1844 @override
1840 TypeName get(ConstructorName node) => node.type; 1845 TypeName get(ConstructorName node) => node.type;
1841 } 1846 }
1842 1847
1843 class Getter_NodeReplacerTest_test_constructorName_2 1848 class Getter_NodeReplacerTest_test_constructorName_2
1844 implements NodeReplacerTest_Getter { 1849 implements NodeReplacerTest_Getter<ConstructorName, SimpleIdentifier> {
1845 @override 1850 @override
1846 SimpleIdentifier get(ConstructorName node) => node.name; 1851 SimpleIdentifier get(ConstructorName node) => node.name;
1847 } 1852 }
1848 1853
1849 class Getter_NodeReplacerTest_test_continueStatement 1854 class Getter_NodeReplacerTest_test_continueStatement
1850 implements NodeReplacerTest_Getter { 1855 implements NodeReplacerTest_Getter<ContinueStatement, SimpleIdentifier> {
1851 @override 1856 @override
1852 SimpleIdentifier get(ContinueStatement node) => node.label; 1857 SimpleIdentifier get(ContinueStatement node) => node.label;
1853 } 1858 }
1854 1859
1855 class Getter_NodeReplacerTest_test_declaredIdentifier 1860 class Getter_NodeReplacerTest_test_declaredIdentifier
1856 implements NodeReplacerTest_Getter { 1861 implements NodeReplacerTest_Getter<DeclaredIdentifier, TypeName> {
1857 @override 1862 @override
1858 TypeName get(DeclaredIdentifier node) => node.type; 1863 TypeName get(DeclaredIdentifier node) => node.type;
1859 } 1864 }
1860 1865
1861 class Getter_NodeReplacerTest_test_declaredIdentifier_2 1866 class Getter_NodeReplacerTest_test_declaredIdentifier_2
1862 implements NodeReplacerTest_Getter { 1867 implements NodeReplacerTest_Getter<DeclaredIdentifier, SimpleIdentifier> {
1863 @override 1868 @override
1864 SimpleIdentifier get(DeclaredIdentifier node) => node.identifier; 1869 SimpleIdentifier get(DeclaredIdentifier node) => node.identifier;
1865 } 1870 }
1866 1871
1867 class Getter_NodeReplacerTest_test_defaultFormalParameter 1872 class Getter_NodeReplacerTest_test_defaultFormalParameter
1868 implements NodeReplacerTest_Getter { 1873 implements
1874 NodeReplacerTest_Getter<DefaultFormalParameter, NormalFormalParameter> {
1869 @override 1875 @override
1870 NormalFormalParameter get(DefaultFormalParameter node) => node.parameter; 1876 NormalFormalParameter get(DefaultFormalParameter node) => node.parameter;
1871 } 1877 }
1872 1878
1873 class Getter_NodeReplacerTest_test_defaultFormalParameter_2 1879 class Getter_NodeReplacerTest_test_defaultFormalParameter_2
1874 implements NodeReplacerTest_Getter { 1880 implements NodeReplacerTest_Getter<DefaultFormalParameter, Expression> {
1875 @override 1881 @override
1876 Expression get(DefaultFormalParameter node) => node.defaultValue; 1882 Expression get(DefaultFormalParameter node) => node.defaultValue;
1877 } 1883 }
1878 1884
1879 class Getter_NodeReplacerTest_test_doStatement 1885 class Getter_NodeReplacerTest_test_doStatement
1880 implements NodeReplacerTest_Getter { 1886 implements NodeReplacerTest_Getter<DoStatement, Expression> {
1881 @override 1887 @override
1882 Expression get(DoStatement node) => node.condition; 1888 Expression get(DoStatement node) => node.condition;
1883 } 1889 }
1884 1890
1885 class Getter_NodeReplacerTest_test_doStatement_2 1891 class Getter_NodeReplacerTest_test_doStatement_2
1886 implements NodeReplacerTest_Getter { 1892 implements NodeReplacerTest_Getter<DoStatement, Statement> {
1887 @override 1893 @override
1888 Statement get(DoStatement node) => node.body; 1894 Statement get(DoStatement node) => node.body;
1889 } 1895 }
1890 1896
1891 class Getter_NodeReplacerTest_test_enumConstantDeclaration 1897 class Getter_NodeReplacerTest_test_enumConstantDeclaration
1892 implements NodeReplacerTest_Getter { 1898 implements
1899 NodeReplacerTest_Getter<EnumConstantDeclaration, SimpleIdentifier> {
1893 @override 1900 @override
1894 SimpleIdentifier get(EnumConstantDeclaration node) => node.name; 1901 SimpleIdentifier get(EnumConstantDeclaration node) => node.name;
1895 } 1902 }
1896 1903
1897 class Getter_NodeReplacerTest_test_enumDeclaration 1904 class Getter_NodeReplacerTest_test_enumDeclaration
1898 implements NodeReplacerTest_Getter { 1905 implements NodeReplacerTest_Getter<EnumDeclaration, SimpleIdentifier> {
1899 @override 1906 @override
1900 SimpleIdentifier get(EnumDeclaration node) => node.name; 1907 SimpleIdentifier get(EnumDeclaration node) => node.name;
1901 } 1908 }
1902 1909
1903 class Getter_NodeReplacerTest_test_expressionFunctionBody 1910 class Getter_NodeReplacerTest_test_expressionFunctionBody
1904 implements NodeReplacerTest_Getter { 1911 implements NodeReplacerTest_Getter<ExpressionFunctionBody, Expression> {
1905 @override 1912 @override
1906 Expression get(ExpressionFunctionBody node) => node.expression; 1913 Expression get(ExpressionFunctionBody node) => node.expression;
1907 } 1914 }
1908 1915
1909 class Getter_NodeReplacerTest_test_expressionStatement 1916 class Getter_NodeReplacerTest_test_expressionStatement
1910 implements NodeReplacerTest_Getter { 1917 implements NodeReplacerTest_Getter<ExpressionStatement, Expression> {
1911 @override 1918 @override
1912 Expression get(ExpressionStatement node) => node.expression; 1919 Expression get(ExpressionStatement node) => node.expression;
1913 } 1920 }
1914 1921
1915 class Getter_NodeReplacerTest_test_extendsClause 1922 class Getter_NodeReplacerTest_test_extendsClause
1916 implements NodeReplacerTest_Getter { 1923 implements NodeReplacerTest_Getter<ExtendsClause, TypeName> {
1917 @override 1924 @override
1918 TypeName get(ExtendsClause node) => node.superclass; 1925 TypeName get(ExtendsClause node) => node.superclass;
1919 } 1926 }
1920 1927
1921 class Getter_NodeReplacerTest_test_fieldDeclaration 1928 class Getter_NodeReplacerTest_test_fieldDeclaration
1922 implements NodeReplacerTest_Getter { 1929 implements
1930 NodeReplacerTest_Getter<FieldDeclaration, VariableDeclarationList> {
1923 @override 1931 @override
1924 VariableDeclarationList get(FieldDeclaration node) => node.fields; 1932 VariableDeclarationList get(FieldDeclaration node) => node.fields;
1925 } 1933 }
1926 1934
1927 class Getter_NodeReplacerTest_test_fieldFormalParameter 1935 class Getter_NodeReplacerTest_test_fieldFormalParameter
1928 implements NodeReplacerTest_Getter { 1936 implements
1937 NodeReplacerTest_Getter<FieldFormalParameter, FormalParameterList> {
1929 @override 1938 @override
1930 FormalParameterList get(FieldFormalParameter node) => node.parameters; 1939 FormalParameterList get(FieldFormalParameter node) => node.parameters;
1931 } 1940 }
1932 1941
1933 class Getter_NodeReplacerTest_test_fieldFormalParameter_2 1942 class Getter_NodeReplacerTest_test_fieldFormalParameter_2
1934 implements NodeReplacerTest_Getter { 1943 implements NodeReplacerTest_Getter<FieldFormalParameter, TypeName> {
1935 @override 1944 @override
1936 TypeName get(FieldFormalParameter node) => node.type; 1945 TypeName get(FieldFormalParameter node) => node.type;
1937 } 1946 }
1938 1947
1939 class Getter_NodeReplacerTest_test_forEachStatement_withIdentifier 1948 class Getter_NodeReplacerTest_test_forEachStatement_withIdentifier
1940 implements NodeReplacerTest_Getter { 1949 implements NodeReplacerTest_Getter<ForEachStatement, Statement> {
1941 @override 1950 @override
1942 Statement get(ForEachStatement node) => node.body; 1951 Statement get(ForEachStatement node) => node.body;
1943 } 1952 }
1944 1953
1945 class Getter_NodeReplacerTest_test_forEachStatement_withIdentifier_2 1954 class Getter_NodeReplacerTest_test_forEachStatement_withIdentifier_2
1946 implements NodeReplacerTest_Getter { 1955 implements NodeReplacerTest_Getter<ForEachStatement, SimpleIdentifier> {
1947 @override 1956 @override
1948 SimpleIdentifier get(ForEachStatement node) => node.identifier; 1957 SimpleIdentifier get(ForEachStatement node) => node.identifier;
1949 } 1958 }
1950 1959
1951 class Getter_NodeReplacerTest_test_forEachStatement_withIdentifier_3 1960 class Getter_NodeReplacerTest_test_forEachStatement_withIdentifier_3
1952 implements NodeReplacerTest_Getter { 1961 implements NodeReplacerTest_Getter<ForEachStatement, Expression> {
1953 @override 1962 @override
1954 Expression get(ForEachStatement node) => node.iterable; 1963 Expression get(ForEachStatement node) => node.iterable;
1955 } 1964 }
1956 1965
1957 class Getter_NodeReplacerTest_test_forEachStatement_withLoopVariable 1966 class Getter_NodeReplacerTest_test_forEachStatement_withLoopVariable
1958 implements NodeReplacerTest_Getter { 1967 implements NodeReplacerTest_Getter<ForEachStatement, Expression> {
1959 @override 1968 @override
1960 Expression get(ForEachStatement node) => node.iterable; 1969 Expression get(ForEachStatement node) => node.iterable;
1961 } 1970 }
1962 1971
1963 class Getter_NodeReplacerTest_test_forEachStatement_withLoopVariable_2 1972 class Getter_NodeReplacerTest_test_forEachStatement_withLoopVariable_2
1964 implements NodeReplacerTest_Getter { 1973 implements NodeReplacerTest_Getter<ForEachStatement, DeclaredIdentifier> {
1965 @override 1974 @override
1966 DeclaredIdentifier get(ForEachStatement node) => node.loopVariable; 1975 DeclaredIdentifier get(ForEachStatement node) => node.loopVariable;
1967 } 1976 }
1968 1977
1969 class Getter_NodeReplacerTest_test_forEachStatement_withLoopVariable_3 1978 class Getter_NodeReplacerTest_test_forEachStatement_withLoopVariable_3
1970 implements NodeReplacerTest_Getter { 1979 implements NodeReplacerTest_Getter<ForEachStatement, Statement> {
1971 @override 1980 @override
1972 Statement get(ForEachStatement node) => node.body; 1981 Statement get(ForEachStatement node) => node.body;
1973 } 1982 }
1974 1983
1975 class Getter_NodeReplacerTest_test_forStatement_withInitialization 1984 class Getter_NodeReplacerTest_test_forStatement_withInitialization
1976 implements NodeReplacerTest_Getter { 1985 implements NodeReplacerTest_Getter<ForStatement, Statement> {
1977 @override 1986 @override
1978 Statement get(ForStatement node) => node.body; 1987 Statement get(ForStatement node) => node.body;
1979 } 1988 }
1980 1989
1981 class Getter_NodeReplacerTest_test_forStatement_withInitialization_2 1990 class Getter_NodeReplacerTest_test_forStatement_withInitialization_2
1982 implements NodeReplacerTest_Getter { 1991 implements NodeReplacerTest_Getter<ForStatement, Expression> {
1983 @override 1992 @override
1984 Expression get(ForStatement node) => node.condition; 1993 Expression get(ForStatement node) => node.condition;
1985 } 1994 }
1986 1995
1987 class Getter_NodeReplacerTest_test_forStatement_withInitialization_3 1996 class Getter_NodeReplacerTest_test_forStatement_withInitialization_3
1988 implements NodeReplacerTest_Getter { 1997 implements NodeReplacerTest_Getter<ForStatement, Expression> {
1989 @override 1998 @override
1990 Expression get(ForStatement node) => node.initialization; 1999 Expression get(ForStatement node) => node.initialization;
1991 } 2000 }
1992 2001
1993 class Getter_NodeReplacerTest_test_forStatement_withVariables 2002 class Getter_NodeReplacerTest_test_forStatement_withVariables
1994 implements NodeReplacerTest_Getter { 2003 implements NodeReplacerTest_Getter<ForStatement, Statement> {
1995 @override 2004 @override
1996 Statement get(ForStatement node) => node.body; 2005 Statement get(ForStatement node) => node.body;
1997 } 2006 }
1998 2007
1999 class Getter_NodeReplacerTest_test_forStatement_withVariables_2 2008 class Getter_NodeReplacerTest_test_forStatement_withVariables_2
2000 implements NodeReplacerTest_Getter { 2009 implements NodeReplacerTest_Getter<ForStatement, VariableDeclarationList> {
2001 @override 2010 @override
2002 VariableDeclarationList get(ForStatement node) => node.variables; 2011 VariableDeclarationList get(ForStatement node) => node.variables;
2003 } 2012 }
2004 2013
2005 class Getter_NodeReplacerTest_test_forStatement_withVariables_3 2014 class Getter_NodeReplacerTest_test_forStatement_withVariables_3
2006 implements NodeReplacerTest_Getter { 2015 implements NodeReplacerTest_Getter<ForStatement, Expression> {
2007 @override 2016 @override
2008 Expression get(ForStatement node) => node.condition; 2017 Expression get(ForStatement node) => node.condition;
2009 } 2018 }
2010 2019
2011 class Getter_NodeReplacerTest_test_functionDeclaration 2020 class Getter_NodeReplacerTest_test_functionDeclaration
2012 implements NodeReplacerTest_Getter { 2021 implements NodeReplacerTest_Getter<FunctionDeclaration, TypeName> {
2013 @override 2022 @override
2014 TypeName get(FunctionDeclaration node) => node.returnType; 2023 TypeName get(FunctionDeclaration node) => node.returnType;
2015 } 2024 }
2016 2025
2017 class Getter_NodeReplacerTest_test_functionDeclaration_2 2026 class Getter_NodeReplacerTest_test_functionDeclaration_2
2018 implements NodeReplacerTest_Getter { 2027 implements
2028 NodeReplacerTest_Getter<FunctionDeclaration, FunctionExpression> {
2019 @override 2029 @override
2020 FunctionExpression get(FunctionDeclaration node) => node.functionExpression; 2030 FunctionExpression get(FunctionDeclaration node) => node.functionExpression;
2021 } 2031 }
2022 2032
2023 class Getter_NodeReplacerTest_test_functionDeclaration_3 2033 class Getter_NodeReplacerTest_test_functionDeclaration_3
2024 implements NodeReplacerTest_Getter { 2034 implements NodeReplacerTest_Getter<FunctionDeclaration, SimpleIdentifier> {
2025 @override 2035 @override
2026 SimpleIdentifier get(FunctionDeclaration node) => node.name; 2036 SimpleIdentifier get(FunctionDeclaration node) => node.name;
2027 } 2037 }
2028 2038
2029 class Getter_NodeReplacerTest_test_functionDeclarationStatement 2039 class Getter_NodeReplacerTest_test_functionDeclarationStatement
2030 implements NodeReplacerTest_Getter { 2040 implements
2041 NodeReplacerTest_Getter<FunctionDeclarationStatement,
2042 FunctionDeclaration> {
2031 @override 2043 @override
2032 FunctionDeclaration get(FunctionDeclarationStatement node) => 2044 FunctionDeclaration get(FunctionDeclarationStatement node) =>
2033 node.functionDeclaration; 2045 node.functionDeclaration;
2034 } 2046 }
2035 2047
2036 class Getter_NodeReplacerTest_test_functionExpression 2048 class Getter_NodeReplacerTest_test_functionExpression
2037 implements NodeReplacerTest_Getter { 2049 implements
2050 NodeReplacerTest_Getter<FunctionExpression, FormalParameterList> {
2038 @override 2051 @override
2039 FormalParameterList get(FunctionExpression node) => node.parameters; 2052 FormalParameterList get(FunctionExpression node) => node.parameters;
2040 } 2053 }
2041 2054
2042 class Getter_NodeReplacerTest_test_functionExpression_2 2055 class Getter_NodeReplacerTest_test_functionExpression_2
2043 implements NodeReplacerTest_Getter { 2056 implements NodeReplacerTest_Getter<FunctionExpression, FunctionBody> {
2044 @override 2057 @override
2045 FunctionBody get(FunctionExpression node) => node.body; 2058 FunctionBody get(FunctionExpression node) => node.body;
2046 } 2059 }
2047 2060
2048 class Getter_NodeReplacerTest_test_functionExpressionInvocation 2061 class Getter_NodeReplacerTest_test_functionExpressionInvocation
2049 implements NodeReplacerTest_Getter { 2062 implements
2063 NodeReplacerTest_Getter<FunctionExpressionInvocation, Expression> {
2050 @override 2064 @override
2051 Expression get(FunctionExpressionInvocation node) => node.function; 2065 Expression get(FunctionExpressionInvocation node) => node.function;
2052 } 2066 }
2053 2067
2054 class Getter_NodeReplacerTest_test_functionExpressionInvocation_2 2068 class Getter_NodeReplacerTest_test_functionExpressionInvocation_2
2055 implements NodeReplacerTest_Getter { 2069 implements
2070 NodeReplacerTest_Getter<FunctionExpressionInvocation, ArgumentList> {
2056 @override 2071 @override
2057 ArgumentList get(FunctionExpressionInvocation node) => node.argumentList; 2072 ArgumentList get(FunctionExpressionInvocation node) => node.argumentList;
2058 } 2073 }
2059 2074
2060 class Getter_NodeReplacerTest_test_functionTypeAlias 2075 class Getter_NodeReplacerTest_test_functionTypeAlias
2061 implements NodeReplacerTest_Getter { 2076 implements NodeReplacerTest_Getter<FunctionTypeAlias, TypeParameterList> {
2062 @override 2077 @override
2063 TypeParameterList get(FunctionTypeAlias node) => node.typeParameters; 2078 TypeParameterList get(FunctionTypeAlias node) => node.typeParameters;
2064 } 2079 }
2065 2080
2066 class Getter_NodeReplacerTest_test_functionTypeAlias_2 2081 class Getter_NodeReplacerTest_test_functionTypeAlias_2
2067 implements NodeReplacerTest_Getter { 2082 implements NodeReplacerTest_Getter<FunctionTypeAlias, FormalParameterList> {
2068 @override 2083 @override
2069 FormalParameterList get(FunctionTypeAlias node) => node.parameters; 2084 FormalParameterList get(FunctionTypeAlias node) => node.parameters;
2070 } 2085 }
2071 2086
2072 class Getter_NodeReplacerTest_test_functionTypeAlias_3 2087 class Getter_NodeReplacerTest_test_functionTypeAlias_3
2073 implements NodeReplacerTest_Getter { 2088 implements NodeReplacerTest_Getter<FunctionTypeAlias, TypeName> {
2074 @override 2089 @override
2075 TypeName get(FunctionTypeAlias node) => node.returnType; 2090 TypeName get(FunctionTypeAlias node) => node.returnType;
2076 } 2091 }
2077 2092
2078 class Getter_NodeReplacerTest_test_functionTypeAlias_4 2093 class Getter_NodeReplacerTest_test_functionTypeAlias_4
2079 implements NodeReplacerTest_Getter { 2094 implements NodeReplacerTest_Getter<FunctionTypeAlias, SimpleIdentifier> {
2080 @override 2095 @override
2081 SimpleIdentifier get(FunctionTypeAlias node) => node.name; 2096 SimpleIdentifier get(FunctionTypeAlias node) => node.name;
2082 } 2097 }
2083 2098
2084 class Getter_NodeReplacerTest_test_functionTypedFormalParameter 2099 class Getter_NodeReplacerTest_test_functionTypedFormalParameter
2085 implements NodeReplacerTest_Getter { 2100 implements NodeReplacerTest_Getter<FunctionTypedFormalParameter, TypeName> {
2086 @override 2101 @override
2087 TypeName get(FunctionTypedFormalParameter node) => node.returnType; 2102 TypeName get(FunctionTypedFormalParameter node) => node.returnType;
2088 } 2103 }
2089 2104
2090 class Getter_NodeReplacerTest_test_functionTypedFormalParameter_2 2105 class Getter_NodeReplacerTest_test_functionTypedFormalParameter_2
2091 implements NodeReplacerTest_Getter { 2106 implements
2107 NodeReplacerTest_Getter<FunctionTypedFormalParameter,
2108 FormalParameterList> {
2092 @override 2109 @override
2093 FormalParameterList get(FunctionTypedFormalParameter node) => node.parameters; 2110 FormalParameterList get(FunctionTypedFormalParameter node) => node.parameters;
2094 } 2111 }
2095 2112
2096 class Getter_NodeReplacerTest_test_ifStatement 2113 class Getter_NodeReplacerTest_test_ifStatement
2097 implements NodeReplacerTest_Getter { 2114 implements NodeReplacerTest_Getter<IfStatement, Expression> {
2098 @override 2115 @override
2099 Expression get(IfStatement node) => node.condition; 2116 Expression get(IfStatement node) => node.condition;
2100 } 2117 }
2101 2118
2102 class Getter_NodeReplacerTest_test_ifStatement_2 2119 class Getter_NodeReplacerTest_test_ifStatement_2
2103 implements NodeReplacerTest_Getter { 2120 implements NodeReplacerTest_Getter<IfStatement, Statement> {
2104 @override 2121 @override
2105 Statement get(IfStatement node) => node.elseStatement; 2122 Statement get(IfStatement node) => node.elseStatement;
2106 } 2123 }
2107 2124
2108 class Getter_NodeReplacerTest_test_ifStatement_3 2125 class Getter_NodeReplacerTest_test_ifStatement_3
2109 implements NodeReplacerTest_Getter { 2126 implements NodeReplacerTest_Getter<IfStatement, Statement> {
2110 @override 2127 @override
2111 Statement get(IfStatement node) => node.thenStatement; 2128 Statement get(IfStatement node) => node.thenStatement;
2112 } 2129 }
2113 2130
2114 class Getter_NodeReplacerTest_test_importDirective 2131 class Getter_NodeReplacerTest_test_importDirective
2115 implements NodeReplacerTest_Getter { 2132 implements NodeReplacerTest_Getter<ImportDirective, SimpleIdentifier> {
2116 @override 2133 @override
2117 SimpleIdentifier get(ImportDirective node) => node.prefix; 2134 SimpleIdentifier get(ImportDirective node) => node.prefix;
2118 } 2135 }
2119 2136
2120 class Getter_NodeReplacerTest_test_indexExpression 2137 class Getter_NodeReplacerTest_test_indexExpression
2121 implements NodeReplacerTest_Getter { 2138 implements NodeReplacerTest_Getter<IndexExpression, Expression> {
2122 @override 2139 @override
2123 Expression get(IndexExpression node) => node.target; 2140 Expression get(IndexExpression node) => node.target;
2124 } 2141 }
2125 2142
2126 class Getter_NodeReplacerTest_test_indexExpression_2 2143 class Getter_NodeReplacerTest_test_indexExpression_2
2127 implements NodeReplacerTest_Getter { 2144 implements NodeReplacerTest_Getter<IndexExpression, Expression> {
2128 @override 2145 @override
2129 Expression get(IndexExpression node) => node.index; 2146 Expression get(IndexExpression node) => node.index;
2130 } 2147 }
2131 2148
2132 class Getter_NodeReplacerTest_test_instanceCreationExpression 2149 class Getter_NodeReplacerTest_test_instanceCreationExpression
2133 implements NodeReplacerTest_Getter { 2150 implements
2151 NodeReplacerTest_Getter<InstanceCreationExpression, ArgumentList> {
2134 @override 2152 @override
2135 ArgumentList get(InstanceCreationExpression node) => node.argumentList; 2153 ArgumentList get(InstanceCreationExpression node) => node.argumentList;
2136 } 2154 }
2137 2155
2138 class Getter_NodeReplacerTest_test_instanceCreationExpression_2 2156 class Getter_NodeReplacerTest_test_instanceCreationExpression_2
2139 implements NodeReplacerTest_Getter { 2157 implements
2158 NodeReplacerTest_Getter<InstanceCreationExpression, ConstructorName> {
2140 @override 2159 @override
2141 ConstructorName get(InstanceCreationExpression node) => node.constructorName; 2160 ConstructorName get(InstanceCreationExpression node) => node.constructorName;
2142 } 2161 }
2143 2162
2144 class Getter_NodeReplacerTest_test_interpolationExpression 2163 class Getter_NodeReplacerTest_test_interpolationExpression
2145 implements NodeReplacerTest_Getter { 2164 implements NodeReplacerTest_Getter<InterpolationExpression, Expression> {
2146 @override 2165 @override
2147 Expression get(InterpolationExpression node) => node.expression; 2166 Expression get(InterpolationExpression node) => node.expression;
2148 } 2167 }
2149 2168
2150 class Getter_NodeReplacerTest_test_isExpression 2169 class Getter_NodeReplacerTest_test_isExpression
2151 implements NodeReplacerTest_Getter { 2170 implements NodeReplacerTest_Getter<IsExpression, Expression> {
2152 @override 2171 @override
2153 Expression get(IsExpression node) => node.expression; 2172 Expression get(IsExpression node) => node.expression;
2154 } 2173 }
2155 2174
2156 class Getter_NodeReplacerTest_test_isExpression_2 2175 class Getter_NodeReplacerTest_test_isExpression_2
2157 implements NodeReplacerTest_Getter { 2176 implements NodeReplacerTest_Getter<IsExpression, TypeName> {
2158 @override 2177 @override
2159 TypeName get(IsExpression node) => node.type; 2178 TypeName get(IsExpression node) => node.type;
2160 } 2179 }
2161 2180
2162 class Getter_NodeReplacerTest_test_label implements NodeReplacerTest_Getter { 2181 class Getter_NodeReplacerTest_test_label
2182 implements NodeReplacerTest_Getter<Label, SimpleIdentifier> {
2163 @override 2183 @override
2164 SimpleIdentifier get(Label node) => node.label; 2184 SimpleIdentifier get(Label node) => node.label;
2165 } 2185 }
2166 2186
2167 class Getter_NodeReplacerTest_test_labeledStatement 2187 class Getter_NodeReplacerTest_test_labeledStatement
2168 implements NodeReplacerTest_Getter { 2188 implements NodeReplacerTest_Getter<LabeledStatement, Statement> {
2169 @override 2189 @override
2170 Statement get(LabeledStatement node) => node.statement; 2190 Statement get(LabeledStatement node) => node.statement;
2171 } 2191 }
2172 2192
2173 class Getter_NodeReplacerTest_test_libraryDirective 2193 class Getter_NodeReplacerTest_test_libraryDirective
2174 implements NodeReplacerTest_Getter { 2194 implements NodeReplacerTest_Getter<LibraryDirective, LibraryIdentifier> {
2175 @override 2195 @override
2176 LibraryIdentifier get(LibraryDirective node) => node.name; 2196 LibraryIdentifier get(LibraryDirective node) => node.name;
2177 } 2197 }
2178 2198
2179 class Getter_NodeReplacerTest_test_mapLiteralEntry 2199 class Getter_NodeReplacerTest_test_mapLiteralEntry
2180 implements NodeReplacerTest_Getter { 2200 implements NodeReplacerTest_Getter<MapLiteralEntry, Expression> {
2181 @override 2201 @override
2182 Expression get(MapLiteralEntry node) => node.value; 2202 Expression get(MapLiteralEntry node) => node.value;
2183 } 2203 }
2184 2204
2185 class Getter_NodeReplacerTest_test_mapLiteralEntry_2 2205 class Getter_NodeReplacerTest_test_mapLiteralEntry_2
2186 implements NodeReplacerTest_Getter { 2206 implements NodeReplacerTest_Getter<MapLiteralEntry, Expression> {
2187 @override 2207 @override
2188 Expression get(MapLiteralEntry node) => node.key; 2208 Expression get(MapLiteralEntry node) => node.key;
2189 } 2209 }
2190 2210
2191 class Getter_NodeReplacerTest_test_methodDeclaration 2211 class Getter_NodeReplacerTest_test_methodDeclaration
2192 implements NodeReplacerTest_Getter { 2212 implements NodeReplacerTest_Getter<MethodDeclaration, TypeName> {
2193 @override 2213 @override
2194 TypeName get(MethodDeclaration node) => node.returnType; 2214 TypeName get(MethodDeclaration node) => node.returnType;
2195 } 2215 }
2196 2216
2197 class Getter_NodeReplacerTest_test_methodDeclaration_2 2217 class Getter_NodeReplacerTest_test_methodDeclaration_2
2198 implements NodeReplacerTest_Getter { 2218 implements NodeReplacerTest_Getter<MethodDeclaration, FunctionBody> {
2199 @override 2219 @override
2200 FunctionBody get(MethodDeclaration node) => node.body; 2220 FunctionBody get(MethodDeclaration node) => node.body;
2201 } 2221 }
2202 2222
2203 class Getter_NodeReplacerTest_test_methodDeclaration_3 2223 class Getter_NodeReplacerTest_test_methodDeclaration_3
2204 implements NodeReplacerTest_Getter { 2224 implements NodeReplacerTest_Getter<MethodDeclaration, SimpleIdentifier> {
2205 @override 2225 @override
2206 SimpleIdentifier get(MethodDeclaration node) => node.name; 2226 SimpleIdentifier get(MethodDeclaration node) => node.name;
2207 } 2227 }
2208 2228
2209 class Getter_NodeReplacerTest_test_methodDeclaration_4 2229 class Getter_NodeReplacerTest_test_methodDeclaration_4
2210 implements NodeReplacerTest_Getter { 2230 implements NodeReplacerTest_Getter<MethodDeclaration, FormalParameterList> {
2211 @override 2231 @override
2212 FormalParameterList get(MethodDeclaration node) => node.parameters; 2232 FormalParameterList get(MethodDeclaration node) => node.parameters;
2213 } 2233 }
2214 2234
2215 class Getter_NodeReplacerTest_test_methodInvocation 2235 class Getter_NodeReplacerTest_test_methodInvocation
2216 implements NodeReplacerTest_Getter { 2236 implements NodeReplacerTest_Getter<MethodInvocation, ArgumentList> {
2217 @override 2237 @override
2218 ArgumentList get(MethodInvocation node) => node.argumentList; 2238 ArgumentList get(MethodInvocation node) => node.argumentList;
2219 } 2239 }
2220 2240
2221 class Getter_NodeReplacerTest_test_methodInvocation_2 2241 class Getter_NodeReplacerTest_test_methodInvocation_2
2222 implements NodeReplacerTest_Getter { 2242 implements NodeReplacerTest_Getter<MethodInvocation, Expression> {
2223 @override 2243 @override
2224 Expression get(MethodInvocation node) => node.target; 2244 Expression get(MethodInvocation node) => node.target;
2225 } 2245 }
2226 2246
2227 class Getter_NodeReplacerTest_test_methodInvocation_3 2247 class Getter_NodeReplacerTest_test_methodInvocation_3
2228 implements NodeReplacerTest_Getter { 2248 implements NodeReplacerTest_Getter<MethodInvocation, SimpleIdentifier> {
2229 @override 2249 @override
2230 SimpleIdentifier get(MethodInvocation node) => node.methodName; 2250 SimpleIdentifier get(MethodInvocation node) => node.methodName;
2231 } 2251 }
2232 2252
2233 class Getter_NodeReplacerTest_test_namedExpression 2253 class Getter_NodeReplacerTest_test_namedExpression
2234 implements NodeReplacerTest_Getter { 2254 implements NodeReplacerTest_Getter<NamedExpression, Label> {
2235 @override 2255 @override
2236 Label get(NamedExpression node) => node.name; 2256 Label get(NamedExpression node) => node.name;
2237 } 2257 }
2238 2258
2239 class Getter_NodeReplacerTest_test_namedExpression_2 2259 class Getter_NodeReplacerTest_test_namedExpression_2
2240 implements NodeReplacerTest_Getter { 2260 implements NodeReplacerTest_Getter<NamedExpression, Expression> {
2241 @override 2261 @override
2242 Expression get(NamedExpression node) => node.expression; 2262 Expression get(NamedExpression node) => node.expression;
2243 } 2263 }
2244 2264
2245 class Getter_NodeReplacerTest_test_nativeClause 2265 class Getter_NodeReplacerTest_test_nativeClause
2246 implements NodeReplacerTest_Getter { 2266 implements NodeReplacerTest_Getter<NativeClause, StringLiteral> {
2247 @override 2267 @override
2248 StringLiteral get(NativeClause node) => node.name; 2268 StringLiteral get(NativeClause node) => node.name;
2249 } 2269 }
2250 2270
2251 class Getter_NodeReplacerTest_test_nativeFunctionBody 2271 class Getter_NodeReplacerTest_test_nativeFunctionBody
2252 implements NodeReplacerTest_Getter { 2272 implements NodeReplacerTest_Getter<NativeFunctionBody, StringLiteral> {
2253 @override 2273 @override
2254 StringLiteral get(NativeFunctionBody node) => node.stringLiteral; 2274 StringLiteral get(NativeFunctionBody node) => node.stringLiteral;
2255 } 2275 }
2256 2276
2257 class Getter_NodeReplacerTest_test_parenthesizedExpression 2277 class Getter_NodeReplacerTest_test_parenthesizedExpression
2258 implements NodeReplacerTest_Getter { 2278 implements NodeReplacerTest_Getter<ParenthesizedExpression, Expression> {
2259 @override 2279 @override
2260 Expression get(ParenthesizedExpression node) => node.expression; 2280 Expression get(ParenthesizedExpression node) => node.expression;
2261 } 2281 }
2262 2282
2263 class Getter_NodeReplacerTest_test_partOfDirective 2283 class Getter_NodeReplacerTest_test_partOfDirective
2264 implements NodeReplacerTest_Getter { 2284 implements NodeReplacerTest_Getter<PartOfDirective, LibraryIdentifier> {
2265 @override 2285 @override
2266 LibraryIdentifier get(PartOfDirective node) => node.libraryName; 2286 LibraryIdentifier get(PartOfDirective node) => node.libraryName;
2267 } 2287 }
2268 2288
2269 class Getter_NodeReplacerTest_test_postfixExpression 2289 class Getter_NodeReplacerTest_test_postfixExpression
2270 implements NodeReplacerTest_Getter { 2290 implements NodeReplacerTest_Getter<PostfixExpression, Expression> {
2271 @override 2291 @override
2272 Expression get(PostfixExpression node) => node.operand; 2292 Expression get(PostfixExpression node) => node.operand;
2273 } 2293 }
2274 2294
2275 class Getter_NodeReplacerTest_test_prefixedIdentifier 2295 class Getter_NodeReplacerTest_test_prefixedIdentifier
2276 implements NodeReplacerTest_Getter { 2296 implements NodeReplacerTest_Getter<PrefixedIdentifier, SimpleIdentifier> {
2277 @override 2297 @override
2278 SimpleIdentifier get(PrefixedIdentifier node) => node.identifier; 2298 SimpleIdentifier get(PrefixedIdentifier node) => node.identifier;
2279 } 2299 }
2280 2300
2281 class Getter_NodeReplacerTest_test_prefixedIdentifier_2 2301 class Getter_NodeReplacerTest_test_prefixedIdentifier_2
2282 implements NodeReplacerTest_Getter { 2302 implements NodeReplacerTest_Getter<PrefixedIdentifier, SimpleIdentifier> {
2283 @override 2303 @override
2284 SimpleIdentifier get(PrefixedIdentifier node) => node.prefix; 2304 SimpleIdentifier get(PrefixedIdentifier node) => node.prefix;
2285 } 2305 }
2286 2306
2287 class Getter_NodeReplacerTest_test_prefixExpression 2307 class Getter_NodeReplacerTest_test_prefixExpression
2288 implements NodeReplacerTest_Getter { 2308 implements NodeReplacerTest_Getter<PrefixExpression, Expression> {
2289 @override 2309 @override
2290 Expression get(PrefixExpression node) => node.operand; 2310 Expression get(PrefixExpression node) => node.operand;
2291 } 2311 }
2292 2312
2293 class Getter_NodeReplacerTest_test_propertyAccess 2313 class Getter_NodeReplacerTest_test_propertyAccess
2294 implements NodeReplacerTest_Getter { 2314 implements NodeReplacerTest_Getter<PropertyAccess, Expression> {
2295 @override 2315 @override
2296 Expression get(PropertyAccess node) => node.target; 2316 Expression get(PropertyAccess node) => node.target;
2297 } 2317 }
2298 2318
2299 class Getter_NodeReplacerTest_test_propertyAccess_2 2319 class Getter_NodeReplacerTest_test_propertyAccess_2
2300 implements NodeReplacerTest_Getter { 2320 implements NodeReplacerTest_Getter<PropertyAccess, SimpleIdentifier> {
2301 @override 2321 @override
2302 SimpleIdentifier get(PropertyAccess node) => node.propertyName; 2322 SimpleIdentifier get(PropertyAccess node) => node.propertyName;
2303 } 2323 }
2304 2324
2305 class Getter_NodeReplacerTest_test_redirectingConstructorInvocation 2325 class Getter_NodeReplacerTest_test_redirectingConstructorInvocation
2306 implements NodeReplacerTest_Getter { 2326 implements
2327 NodeReplacerTest_Getter<RedirectingConstructorInvocation,
2328 SimpleIdentifier> {
2307 @override 2329 @override
2308 SimpleIdentifier get(RedirectingConstructorInvocation node) => 2330 SimpleIdentifier get(RedirectingConstructorInvocation node) =>
2309 node.constructorName; 2331 node.constructorName;
2310 } 2332 }
2311 2333
2312 class Getter_NodeReplacerTest_test_redirectingConstructorInvocation_2 2334 class Getter_NodeReplacerTest_test_redirectingConstructorInvocation_2
2313 implements NodeReplacerTest_Getter { 2335 implements
2336 NodeReplacerTest_Getter<RedirectingConstructorInvocation,
2337 ArgumentList> {
2314 @override 2338 @override
2315 ArgumentList get(RedirectingConstructorInvocation node) => node.argumentList; 2339 ArgumentList get(RedirectingConstructorInvocation node) => node.argumentList;
2316 } 2340 }
2317 2341
2318 class Getter_NodeReplacerTest_test_returnStatement 2342 class Getter_NodeReplacerTest_test_returnStatement
2319 implements NodeReplacerTest_Getter { 2343 implements NodeReplacerTest_Getter<ReturnStatement, Expression> {
2320 @override 2344 @override
2321 Expression get(ReturnStatement node) => node.expression; 2345 Expression get(ReturnStatement node) => node.expression;
2322 } 2346 }
2323 2347
2324 class Getter_NodeReplacerTest_test_simpleFormalParameter 2348 class Getter_NodeReplacerTest_test_simpleFormalParameter
2325 implements NodeReplacerTest_Getter { 2349 implements NodeReplacerTest_Getter<SimpleFormalParameter, TypeName> {
2326 @override 2350 @override
2327 TypeName get(SimpleFormalParameter node) => node.type; 2351 TypeName get(SimpleFormalParameter node) => node.type;
2328 } 2352 }
2329 2353
2330 class Getter_NodeReplacerTest_test_superConstructorInvocation 2354 class Getter_NodeReplacerTest_test_superConstructorInvocation
2331 implements NodeReplacerTest_Getter { 2355 implements
2356 NodeReplacerTest_Getter<SuperConstructorInvocation, SimpleIdentifier> {
2332 @override 2357 @override
2333 SimpleIdentifier get(SuperConstructorInvocation node) => node.constructorName; 2358 SimpleIdentifier get(SuperConstructorInvocation node) => node.constructorName;
2334 } 2359 }
2335 2360
2336 class Getter_NodeReplacerTest_test_superConstructorInvocation_2 2361 class Getter_NodeReplacerTest_test_superConstructorInvocation_2
2337 implements NodeReplacerTest_Getter { 2362 implements
2363 NodeReplacerTest_Getter<SuperConstructorInvocation, ArgumentList> {
2338 @override 2364 @override
2339 ArgumentList get(SuperConstructorInvocation node) => node.argumentList; 2365 ArgumentList get(SuperConstructorInvocation node) => node.argumentList;
2340 } 2366 }
2341 2367
2342 class Getter_NodeReplacerTest_test_switchCase 2368 class Getter_NodeReplacerTest_test_switchCase
2343 implements NodeReplacerTest_Getter { 2369 implements NodeReplacerTest_Getter<SwitchCase, Expression> {
2344 @override 2370 @override
2345 Expression get(SwitchCase node) => node.expression; 2371 Expression get(SwitchCase node) => node.expression;
2346 } 2372 }
2347 2373
2348 class Getter_NodeReplacerTest_test_switchStatement 2374 class Getter_NodeReplacerTest_test_switchStatement
2349 implements NodeReplacerTest_Getter { 2375 implements NodeReplacerTest_Getter<SwitchStatement, Expression> {
2350 @override 2376 @override
2351 Expression get(SwitchStatement node) => node.expression; 2377 Expression get(SwitchStatement node) => node.expression;
2352 } 2378 }
2353 2379
2354 class Getter_NodeReplacerTest_test_throwExpression 2380 class Getter_NodeReplacerTest_test_throwExpression
2355 implements NodeReplacerTest_Getter { 2381 implements NodeReplacerTest_Getter<ThrowExpression, Expression> {
2356 @override 2382 @override
2357 Expression get(ThrowExpression node) => node.expression; 2383 Expression get(ThrowExpression node) => node.expression;
2358 } 2384 }
2359 2385
2360 class Getter_NodeReplacerTest_test_topLevelVariableDeclaration 2386 class Getter_NodeReplacerTest_test_topLevelVariableDeclaration
2361 implements NodeReplacerTest_Getter { 2387 implements
2388 NodeReplacerTest_Getter<TopLevelVariableDeclaration,
2389 VariableDeclarationList> {
2362 @override 2390 @override
2363 VariableDeclarationList get(TopLevelVariableDeclaration node) => 2391 VariableDeclarationList get(TopLevelVariableDeclaration node) =>
2364 node.variables; 2392 node.variables;
2365 } 2393 }
2366 2394
2367 class Getter_NodeReplacerTest_test_tryStatement 2395 class Getter_NodeReplacerTest_test_tryStatement
2368 implements NodeReplacerTest_Getter { 2396 implements NodeReplacerTest_Getter<TryStatement, Block> {
2369 @override 2397 @override
2370 Block get(TryStatement node) => node.finallyBlock; 2398 Block get(TryStatement node) => node.finallyBlock;
2371 } 2399 }
2372 2400
2373 class Getter_NodeReplacerTest_test_tryStatement_2 2401 class Getter_NodeReplacerTest_test_tryStatement_2
2374 implements NodeReplacerTest_Getter { 2402 implements NodeReplacerTest_Getter<TryStatement, Block> {
2375 @override 2403 @override
2376 Block get(TryStatement node) => node.body; 2404 Block get(TryStatement node) => node.body;
2377 } 2405 }
2378 2406
2379 class Getter_NodeReplacerTest_test_typeName implements NodeReplacerTest_Getter { 2407 class Getter_NodeReplacerTest_test_typeName
2408 implements NodeReplacerTest_Getter<TypeName, TypeArgumentList> {
2380 @override 2409 @override
2381 TypeArgumentList get(TypeName node) => node.typeArguments; 2410 TypeArgumentList get(TypeName node) => node.typeArguments;
2382 } 2411 }
2383 2412
2384 class Getter_NodeReplacerTest_test_typeName_2 2413 class Getter_NodeReplacerTest_test_typeName_2
2385 implements NodeReplacerTest_Getter { 2414 implements NodeReplacerTest_Getter<TypeName, Identifier> {
2386 @override 2415 @override
2387 Identifier get(TypeName node) => node.name; 2416 Identifier get(TypeName node) => node.name;
2388 } 2417 }
2389 2418
2390 class Getter_NodeReplacerTest_test_typeParameter 2419 class Getter_NodeReplacerTest_test_typeParameter
2391 implements NodeReplacerTest_Getter { 2420 implements NodeReplacerTest_Getter<TypeParameter, TypeName> {
2392 @override 2421 @override
2393 TypeName get(TypeParameter node) => node.bound; 2422 TypeName get(TypeParameter node) => node.bound;
2394 } 2423 }
2395 2424
2396 class Getter_NodeReplacerTest_test_typeParameter_2 2425 class Getter_NodeReplacerTest_test_typeParameter_2
2397 implements NodeReplacerTest_Getter { 2426 implements NodeReplacerTest_Getter<TypeParameter, SimpleIdentifier> {
2398 @override 2427 @override
2399 SimpleIdentifier get(TypeParameter node) => node.name; 2428 SimpleIdentifier get(TypeParameter node) => node.name;
2400 } 2429 }
2401 2430
2402 class Getter_NodeReplacerTest_test_variableDeclaration 2431 class Getter_NodeReplacerTest_test_variableDeclaration
2403 implements NodeReplacerTest_Getter { 2432 implements NodeReplacerTest_Getter<VariableDeclaration, SimpleIdentifier> {
2404 @override 2433 @override
2405 SimpleIdentifier get(VariableDeclaration node) => node.name; 2434 SimpleIdentifier get(VariableDeclaration node) => node.name;
2406 } 2435 }
2407 2436
2408 class Getter_NodeReplacerTest_test_variableDeclaration_2 2437 class Getter_NodeReplacerTest_test_variableDeclaration_2
2409 implements NodeReplacerTest_Getter { 2438 implements NodeReplacerTest_Getter<VariableDeclaration, Expression> {
2410 @override 2439 @override
2411 Expression get(VariableDeclaration node) => node.initializer; 2440 Expression get(VariableDeclaration node) => node.initializer;
2412 } 2441 }
2413 2442
2414 class Getter_NodeReplacerTest_test_variableDeclarationList 2443 class Getter_NodeReplacerTest_test_variableDeclarationList
2415 implements NodeReplacerTest_Getter { 2444 implements NodeReplacerTest_Getter<VariableDeclarationList, TypeName> {
2416 @override 2445 @override
2417 TypeName get(VariableDeclarationList node) => node.type; 2446 TypeName get(VariableDeclarationList node) => node.type;
2418 } 2447 }
2419 2448
2420 class Getter_NodeReplacerTest_test_variableDeclarationStatement 2449 class Getter_NodeReplacerTest_test_variableDeclarationStatement
2421 implements NodeReplacerTest_Getter { 2450 implements
2451 NodeReplacerTest_Getter<VariableDeclarationStatement,
2452 VariableDeclarationList> {
2422 @override 2453 @override
2423 VariableDeclarationList get(VariableDeclarationStatement node) => 2454 VariableDeclarationList get(VariableDeclarationStatement node) =>
2424 node.variables; 2455 node.variables;
2425 } 2456 }
2426 2457
2427 class Getter_NodeReplacerTest_test_whileStatement 2458 class Getter_NodeReplacerTest_test_whileStatement
2428 implements NodeReplacerTest_Getter { 2459 implements NodeReplacerTest_Getter<WhileStatement, Expression> {
2429 @override 2460 @override
2430 Expression get(WhileStatement node) => node.condition; 2461 Expression get(WhileStatement node) => node.condition;
2431 } 2462 }
2432 2463
2433 class Getter_NodeReplacerTest_test_whileStatement_2 2464 class Getter_NodeReplacerTest_test_whileStatement_2
2434 implements NodeReplacerTest_Getter { 2465 implements NodeReplacerTest_Getter<WhileStatement, Statement> {
2435 @override 2466 @override
2436 Statement get(WhileStatement node) => node.body; 2467 Statement get(WhileStatement node) => node.body;
2437 } 2468 }
2438 2469
2439 class Getter_NodeReplacerTest_test_yieldStatement 2470 class Getter_NodeReplacerTest_test_yieldStatement
2440 implements NodeReplacerTest_Getter { 2471 implements NodeReplacerTest_Getter<YieldStatement, Expression> {
2441 @override 2472 @override
2442 Expression get(YieldStatement node) => node.expression; 2473 Expression get(YieldStatement node) => node.expression;
2443 } 2474 }
2444 2475
2445 class Getter_NodeReplacerTest_testAnnotatedNode 2476 class Getter_NodeReplacerTest_testAnnotatedNode
2446 implements NodeReplacerTest_Getter { 2477 implements NodeReplacerTest_Getter<AnnotatedNode, Comment> {
2447 @override 2478 @override
2448 Comment get(AnnotatedNode node) => node.documentationComment; 2479 Comment get(AnnotatedNode node) => node.documentationComment;
2449 } 2480 }
2450 2481
2451 class Getter_NodeReplacerTest_testNormalFormalParameter 2482 class Getter_NodeReplacerTest_testNormalFormalParameter
2452 implements NodeReplacerTest_Getter { 2483 implements
2484 NodeReplacerTest_Getter<NormalFormalParameter, SimpleIdentifier> {
2453 @override 2485 @override
2454 SimpleIdentifier get(NormalFormalParameter node) => node.identifier; 2486 SimpleIdentifier get(NormalFormalParameter node) => node.identifier;
2455 } 2487 }
2456 2488
2457 class Getter_NodeReplacerTest_testNormalFormalParameter_2 2489 class Getter_NodeReplacerTest_testNormalFormalParameter_2
2458 implements NodeReplacerTest_Getter { 2490 implements NodeReplacerTest_Getter<NormalFormalParameter, Comment> {
2459 @override 2491 @override
2460 Comment get(NormalFormalParameter node) => node.documentationComment; 2492 Comment get(NormalFormalParameter node) => node.documentationComment;
2461 } 2493 }
2462 2494
2463 class Getter_NodeReplacerTest_testTypedLiteral 2495 class Getter_NodeReplacerTest_testTypedLiteral
2464 implements NodeReplacerTest_Getter { 2496 implements NodeReplacerTest_Getter<TypedLiteral, TypeArgumentList> {
2465 @override 2497 @override
2466 TypeArgumentList get(TypedLiteral node) => node.typeArguments; 2498 TypeArgumentList get(TypedLiteral node) => node.typeArguments;
2467 } 2499 }
2468 2500
2469 class Getter_NodeReplacerTest_testUriBasedDirective 2501 class Getter_NodeReplacerTest_testUriBasedDirective
2470 implements NodeReplacerTest_Getter { 2502 implements NodeReplacerTest_Getter<UriBasedDirective, StringLiteral> {
2471 @override 2503 @override
2472 StringLiteral get(UriBasedDirective node) => node.uri; 2504 StringLiteral get(UriBasedDirective node) => node.uri;
2473 } 2505 }
2474 2506
2475 @reflectiveTest 2507 @reflectiveTest
2476 class LineInfoTest { 2508 class LineInfoTest {
2477 void test_creation() { 2509 void test_creation() {
2478 expect(new LineInfo(<int>[0]), isNotNull); 2510 expect(new LineInfo(<int>[0]), isNotNull);
2479 } 2511 }
2480 2512
(...skipping 1854 matching lines...) Expand 10 before | Expand all | Expand 10 after
4335 } 4367 }
4336 4368
4337 void test_get_added() { 4369 void test_get_added() {
4338 TokenMap tokenMap = new TokenMap(); 4370 TokenMap tokenMap = new TokenMap();
4339 Token key = TokenFactory.tokenFromType(TokenType.AT); 4371 Token key = TokenFactory.tokenFromType(TokenType.AT);
4340 Token value = TokenFactory.tokenFromType(TokenType.AT); 4372 Token value = TokenFactory.tokenFromType(TokenType.AT);
4341 tokenMap.put(key, value); 4373 tokenMap.put(key, value);
4342 expect(tokenMap.get(key), same(value)); 4374 expect(tokenMap.get(key), same(value));
4343 } 4375 }
4344 } 4376 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/cancelable_future.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698