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

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

Issue 1212683002: AST changes necessary for generic method support (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 5 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
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 // This code was auto-generated, is not intended to be edited, and is subject to 5 // This code was auto-generated, is not intended to be edited, and is subject to
6 // significant change. Please see the README file for more information. 6 // significant change. Please see the README file for more information.
7 7
8 library engine.ast_test; 8 library engine.ast_test;
9 9
10 import 'package:analyzer/src/generated/ast.dart'; 10 import 'package:analyzer/src/generated/ast.dart';
(...skipping 2114 matching lines...) Expand 10 before | Expand all | Expand 10 after
2125 .add(AstFactory.annotation(AstFactory.identifier3("deprecated"))); 2125 .add(AstFactory.annotation(AstFactory.identifier3("deprecated")));
2126 _assertSource("@deprecated var a;", declaration); 2126 _assertSource("@deprecated var a;", declaration);
2127 } 2127 }
2128 2128
2129 void test_visitFieldFormalParameter_functionTyped() { 2129 void test_visitFieldFormalParameter_functionTyped() {
2130 _assertSource("A this.a(b)", AstFactory.fieldFormalParameter(null, 2130 _assertSource("A this.a(b)", AstFactory.fieldFormalParameter(null,
2131 AstFactory.typeName4("A"), "a", AstFactory 2131 AstFactory.typeName4("A"), "a", AstFactory
2132 .formalParameterList([AstFactory.simpleFormalParameter3("b")]))); 2132 .formalParameterList([AstFactory.simpleFormalParameter3("b")])));
2133 } 2133 }
2134 2134
2135 void test_visitFieldFormalParameter_functionTyped_typeParameters() {
2136 _assertSource("A this.a<E, F>(b)", new FieldFormalParameter(null, null,
2137 null, AstFactory.typeName4('A'),
2138 TokenFactory.tokenFromKeyword(Keyword.THIS),
2139 TokenFactory.tokenFromType(TokenType.PERIOD),
2140 AstFactory.identifier3('a'), AstFactory.typeParameterList(['E', 'F']),
2141 AstFactory
2142 .formalParameterList([AstFactory.simpleFormalParameter3("b")])));
2143 }
2144
2135 void test_visitFieldFormalParameter_keyword() { 2145 void test_visitFieldFormalParameter_keyword() {
2136 _assertSource( 2146 _assertSource(
2137 "var this.a", AstFactory.fieldFormalParameter(Keyword.VAR, null, "a")); 2147 "var this.a", AstFactory.fieldFormalParameter(Keyword.VAR, null, "a"));
2138 } 2148 }
2139 2149
2140 void test_visitFieldFormalParameter_keywordAndType() { 2150 void test_visitFieldFormalParameter_keywordAndType() {
2141 _assertSource("final A this.a", AstFactory.fieldFormalParameter( 2151 _assertSource("final A this.a", AstFactory.fieldFormalParameter(
2142 Keyword.FINAL, AstFactory.typeName4("A"), "a")); 2152 Keyword.FINAL, AstFactory.typeName4("A"), "a"));
2143 } 2153 }
2144 2154
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after
2399 void test_visitFunctionDeclaration_normal() { 2409 void test_visitFunctionDeclaration_normal() {
2400 _assertSource("f() {}", AstFactory.functionDeclaration( 2410 _assertSource("f() {}", AstFactory.functionDeclaration(
2401 null, null, "f", AstFactory.functionExpression())); 2411 null, null, "f", AstFactory.functionExpression()));
2402 } 2412 }
2403 2413
2404 void test_visitFunctionDeclaration_setter() { 2414 void test_visitFunctionDeclaration_setter() {
2405 _assertSource("set f() {}", AstFactory.functionDeclaration( 2415 _assertSource("set f() {}", AstFactory.functionDeclaration(
2406 null, Keyword.SET, "f", AstFactory.functionExpression())); 2416 null, Keyword.SET, "f", AstFactory.functionExpression()));
2407 } 2417 }
2408 2418
2419 void test_visitFunctionDeclaration_typeParameters() {
2420 _assertSource("f<E>() {}", AstFactory.functionDeclaration(null, null, "f",
2421 AstFactory.functionExpression3(AstFactory.typeParameterList(['E']),
2422 AstFactory.formalParameterList(),
2423 AstFactory.blockFunctionBody2())));
2424 }
2425
2409 void test_visitFunctionDeclaration_withMetadata() { 2426 void test_visitFunctionDeclaration_withMetadata() {
2410 FunctionDeclaration declaration = AstFactory.functionDeclaration( 2427 FunctionDeclaration declaration = AstFactory.functionDeclaration(
2411 null, null, "f", AstFactory.functionExpression()); 2428 null, null, "f", AstFactory.functionExpression());
2412 declaration.metadata 2429 declaration.metadata
2413 .add(AstFactory.annotation(AstFactory.identifier3("deprecated"))); 2430 .add(AstFactory.annotation(AstFactory.identifier3("deprecated")));
2414 _assertSource("@deprecated f() {}", declaration); 2431 _assertSource("@deprecated f() {}", declaration);
2415 } 2432 }
2416 2433
2417 void test_visitFunctionDeclarationStatement() { 2434 void test_visitFunctionDeclarationStatement() {
2418 _assertSource("f() {}", AstFactory.functionDeclarationStatement( 2435 _assertSource("f() {}", AstFactory.functionDeclarationStatement(
2419 null, null, "f", AstFactory.functionExpression())); 2436 null, null, "f", AstFactory.functionExpression()));
2420 } 2437 }
2421 2438
2422 void test_visitFunctionExpression() { 2439 void test_visitFunctionExpression() {
2423 _assertSource("() {}", AstFactory.functionExpression()); 2440 _assertSource("() {}", AstFactory.functionExpression());
2424 } 2441 }
2425 2442
2426 void test_visitFunctionExpressionInvocation() { 2443 void test_visitFunctionExpression_typeParameters() {
2444 _assertSource("<E>() {}", AstFactory.functionExpression3(
2445 AstFactory.typeParameterList(['E']), AstFactory.formalParameterList(),
2446 AstFactory.blockFunctionBody2()));
2447 }
2448
2449 void test_visitFunctionExpressionInvocation_minimal() {
2427 _assertSource("f()", 2450 _assertSource("f()",
2428 AstFactory.functionExpressionInvocation(AstFactory.identifier3("f"))); 2451 AstFactory.functionExpressionInvocation(AstFactory.identifier3("f")));
2429 } 2452 }
2430 2453
2454 void test_visitFunctionExpressionInvocation_typeArguments() {
2455 _assertSource("f<A>()", AstFactory.functionExpressionInvocation2(
2456 AstFactory.identifier3("f"),
2457 AstFactory.typeArgumentList([AstFactory.typeName4('A')])));
2458 }
2459
2431 void test_visitFunctionTypeAlias_generic() { 2460 void test_visitFunctionTypeAlias_generic() {
2432 _assertSource("typedef A F<B>();", AstFactory.typeAlias( 2461 _assertSource("typedef A F<B>();", AstFactory.typeAlias(
2433 AstFactory.typeName4("A"), "F", AstFactory.typeParameterList(["B"]), 2462 AstFactory.typeName4("A"), "F", AstFactory.typeParameterList(["B"]),
2434 AstFactory.formalParameterList())); 2463 AstFactory.formalParameterList()));
2435 } 2464 }
2436 2465
2437 void test_visitFunctionTypeAlias_nonGeneric() { 2466 void test_visitFunctionTypeAlias_nonGeneric() {
2438 _assertSource("typedef A F();", AstFactory.typeAlias( 2467 _assertSource("typedef A F();", AstFactory.typeAlias(
2439 AstFactory.typeName4("A"), "F", null, 2468 AstFactory.typeName4("A"), "F", null,
2440 AstFactory.formalParameterList())); 2469 AstFactory.formalParameterList()));
2441 } 2470 }
2442 2471
2443 void test_visitFunctionTypeAlias_withMetadata() { 2472 void test_visitFunctionTypeAlias_withMetadata() {
2444 FunctionTypeAlias declaration = AstFactory.typeAlias( 2473 FunctionTypeAlias declaration = AstFactory.typeAlias(
2445 AstFactory.typeName4("A"), "F", null, AstFactory.formalParameterList()); 2474 AstFactory.typeName4("A"), "F", null, AstFactory.formalParameterList());
2446 declaration.metadata 2475 declaration.metadata
2447 .add(AstFactory.annotation(AstFactory.identifier3("deprecated"))); 2476 .add(AstFactory.annotation(AstFactory.identifier3("deprecated")));
2448 _assertSource("@deprecated typedef A F();", declaration); 2477 _assertSource("@deprecated typedef A F();", declaration);
2449 } 2478 }
2450 2479
2451 void test_visitFunctionTypedFormalParameter_noType() { 2480 void test_visitFunctionTypedFormalParameter_noType() {
2452 _assertSource("f()", AstFactory.functionTypedFormalParameter(null, "f")); 2481 _assertSource("f()", AstFactory.functionTypedFormalParameter(null, "f"));
2453 } 2482 }
2454 2483
2455 void test_visitFunctionTypedFormalParameter_type() { 2484 void test_visitFunctionTypedFormalParameter_type() {
2456 _assertSource("T f()", AstFactory.functionTypedFormalParameter( 2485 _assertSource("T f()", AstFactory.functionTypedFormalParameter(
2457 AstFactory.typeName4("T"), "f")); 2486 AstFactory.typeName4("T"), "f"));
2458 } 2487 }
2459 2488
2489 void test_visitFunctionTypedFormalParameter_typeParameters() {
2490 _assertSource("T f<E>()", new FunctionTypedFormalParameter(null, null,
2491 AstFactory.typeName4("T"), AstFactory.identifier3('f'),
2492 AstFactory.typeParameterList(['E']),
2493 AstFactory.formalParameterList([])));
2494 }
2495
2460 void test_visitIfStatement_withElse() { 2496 void test_visitIfStatement_withElse() {
2461 _assertSource("if (c) {} else {}", AstFactory.ifStatement2( 2497 _assertSource("if (c) {} else {}", AstFactory.ifStatement2(
2462 AstFactory.identifier3("c"), AstFactory.block(), AstFactory.block())); 2498 AstFactory.identifier3("c"), AstFactory.block(), AstFactory.block()));
2463 } 2499 }
2464 2500
2465 void test_visitIfStatement_withoutElse() { 2501 void test_visitIfStatement_withoutElse() {
2466 _assertSource("if (c) {}", AstFactory.ifStatement( 2502 _assertSource("if (c) {}", AstFactory.ifStatement(
2467 AstFactory.identifier3("c"), AstFactory.block())); 2503 AstFactory.identifier3("c"), AstFactory.block()));
2468 } 2504 }
2469 2505
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after
2751 AstFactory.formalParameterList(), AstFactory.blockFunctionBody2())); 2787 AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()));
2752 } 2788 }
2753 2789
2754 void test_visitMethodDeclaration_static_returnType() { 2790 void test_visitMethodDeclaration_static_returnType() {
2755 _assertSource("static T m() {}", AstFactory.methodDeclaration2( 2791 _assertSource("static T m() {}", AstFactory.methodDeclaration2(
2756 Keyword.STATIC, AstFactory.typeName4("T"), null, null, 2792 Keyword.STATIC, AstFactory.typeName4("T"), null, null,
2757 AstFactory.identifier3("m"), AstFactory.formalParameterList(), 2793 AstFactory.identifier3("m"), AstFactory.formalParameterList(),
2758 AstFactory.blockFunctionBody2())); 2794 AstFactory.blockFunctionBody2()));
2759 } 2795 }
2760 2796
2797 void test_visitMethodDeclaration_typeParameters() {
2798 _assertSource("m<E>() {}", AstFactory.methodDeclaration3(null, null, null,
2799 null, AstFactory.identifier3("m"), AstFactory.typeParameterList(['E']),
2800 AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()));
2801 }
2802
2761 void test_visitMethodDeclaration_withMetadata() { 2803 void test_visitMethodDeclaration_withMetadata() {
2762 MethodDeclaration declaration = AstFactory.methodDeclaration2(null, null, 2804 MethodDeclaration declaration = AstFactory.methodDeclaration2(null, null,
2763 null, null, AstFactory.identifier3("m"), 2805 null, null, AstFactory.identifier3("m"),
2764 AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()); 2806 AstFactory.formalParameterList(), AstFactory.blockFunctionBody2());
2765 declaration.metadata 2807 declaration.metadata
2766 .add(AstFactory.annotation(AstFactory.identifier3("deprecated"))); 2808 .add(AstFactory.annotation(AstFactory.identifier3("deprecated")));
2767 _assertSource("@deprecated m() {}", declaration); 2809 _assertSource("@deprecated m() {}", declaration);
2768 } 2810 }
2769 2811
2770 void test_visitMethodInvocation_conditional() { 2812 void test_visitMethodInvocation_conditional() {
2771 _assertSource("t?.m()", AstFactory.methodInvocation( 2813 _assertSource("t?.m()", AstFactory.methodInvocation(
2772 AstFactory.identifier3("t"), "m", null, TokenType.QUESTION_PERIOD)); 2814 AstFactory.identifier3("t"), "m", null, TokenType.QUESTION_PERIOD));
2773 } 2815 }
2774 2816
2775 void test_visitMethodInvocation_noTarget() { 2817 void test_visitMethodInvocation_noTarget() {
2776 _assertSource("m()", AstFactory.methodInvocation2("m")); 2818 _assertSource("m()", AstFactory.methodInvocation2("m"));
2777 } 2819 }
2778 2820
2779 void test_visitMethodInvocation_target() { 2821 void test_visitMethodInvocation_target() {
2780 _assertSource( 2822 _assertSource(
2781 "t.m()", AstFactory.methodInvocation(AstFactory.identifier3("t"), "m")); 2823 "t.m()", AstFactory.methodInvocation(AstFactory.identifier3("t"), "m"));
2782 } 2824 }
2783 2825
2826 void test_visitMethodInvocation_typeArguments() {
2827 _assertSource("m<A>()", AstFactory.methodInvocation3(
2828 null, "m", AstFactory.typeArgumentList([AstFactory.typeName4('A')])));
2829 }
2830
2784 void test_visitNamedExpression() { 2831 void test_visitNamedExpression() {
2785 _assertSource( 2832 _assertSource(
2786 "a: b", AstFactory.namedExpression2("a", AstFactory.identifier3("b"))); 2833 "a: b", AstFactory.namedExpression2("a", AstFactory.identifier3("b")));
2787 } 2834 }
2788 2835
2789 void test_visitNamedFormalParameter() { 2836 void test_visitNamedFormalParameter() {
2790 _assertSource("var a : 0", AstFactory.namedFormalParameter( 2837 _assertSource("var a : 0", AstFactory.namedFormalParameter(
2791 AstFactory.simpleFormalParameter(Keyword.VAR, "a"), 2838 AstFactory.simpleFormalParameter(Keyword.VAR, "a"),
2792 AstFactory.integer(0))); 2839 AstFactory.integer(0)));
2793 } 2840 }
(...skipping 443 matching lines...) Expand 10 before | Expand all | Expand 10 after
3237 static const List<WrapperKind> values = const [ 3284 static const List<WrapperKind> values = const [
3238 PREFIXED_LEFT, 3285 PREFIXED_LEFT,
3239 PREFIXED_RIGHT, 3286 PREFIXED_RIGHT,
3240 PROPERTY_LEFT, 3287 PROPERTY_LEFT,
3241 PROPERTY_RIGHT, 3288 PROPERTY_RIGHT,
3242 NONE 3289 NONE
3243 ]; 3290 ];
3244 3291
3245 const WrapperKind(String name, int ordinal) : super(name, ordinal); 3292 const WrapperKind(String name, int ordinal) : super(name, ordinal);
3246 } 3293 }
OLDNEW
« pkg/analyzer/lib/src/generated/ast.dart ('K') | « pkg/analyzer/lib/src/task/dart.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698