CQ. Consistently use 'var node =' before assertResolvedNodeText().
Change-Id: I2363c3fb724780ef31fa97b2d76988e21ef6c6ed Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/505922 Commit-Queue: Konstantin Shcheglov <scheglov@google.com> Reviewed-by: Paul Berry <paulberry@google.com>
This commit is contained in:
committed by
dart-scoped@luci-project-accounts.iam.gserviceaccount.com
parent
03a05b52d8
commit
1121b4041f
@@ -514,7 +514,8 @@ class A {
|
||||
xParameter.declaredFragment!.element as FieldFormalParameterElement;
|
||||
expect(xParameterElement.field, result.findElement.field('x'));
|
||||
|
||||
assertResolvedNodeText(result.findNode.simple('x {}'), r'''
|
||||
var node1 = result.findNode.simple('x {}');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
SimpleIdentifier
|
||||
token: x
|
||||
element: <testLibrary>::@class::A::@constructor::new::@formalParameter::x
|
||||
@@ -575,7 +576,8 @@ class C extends B with M1, M2 {
|
||||
|
||||
// Verify that the getter for "x" in C.f() refers to the getter defined in
|
||||
// M2.
|
||||
assertResolvedNodeText(result.findNode.simple('x;'), r'''
|
||||
var node2 = result.findNode.simple('x;');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
SimpleIdentifier
|
||||
token: x
|
||||
element: <testLibrary>::@mixin::M2::@getter::x
|
||||
@@ -602,7 +604,8 @@ void main() {
|
||||
|
||||
// Verify that the getter for "x" in "new C().x" refers to the getter
|
||||
// defined in M2.
|
||||
assertResolvedNodeText(result.findNode.simple('x;'), r'''
|
||||
var node3 = result.findNode.simple('x;');
|
||||
assertResolvedNodeText(node3, r'''
|
||||
SimpleIdentifier
|
||||
token: x
|
||||
element: <testLibrary>::@mixin::M2::@getter::x
|
||||
@@ -869,7 +872,8 @@ const A = null;
|
||||
expect(annotations, hasLength(1));
|
||||
|
||||
var cDeclaration = result.findNode.classDeclaration('C<A>');
|
||||
assertResolvedNodeText(cDeclaration.metadata[0], r'''
|
||||
var node = cDeclaration.metadata[0];
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -892,7 +896,8 @@ mixin E {}
|
||||
expect(annotations, hasLength(1));
|
||||
|
||||
var cDeclaration = result.findNode.classTypeAlias('C<A>');
|
||||
assertResolvedNodeText(cDeclaration.metadata[0], r'''
|
||||
var node = cDeclaration.metadata[0];
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -913,7 +918,8 @@ const A = null;
|
||||
expect(annotations, hasLength(1));
|
||||
|
||||
var eDeclaration = result.findNode.enumDeclaration('E');
|
||||
assertResolvedNodeText(eDeclaration.metadata[0], r'''
|
||||
var node = eDeclaration.metadata[0];
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -933,7 +939,8 @@ const A = null;
|
||||
expect(annotations, hasLength(1));
|
||||
|
||||
var cDeclaration = result.findNode.extensionDeclaration('E<A>');
|
||||
assertResolvedNodeText(cDeclaration.metadata[0], r'''
|
||||
var node = cDeclaration.metadata[0];
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -988,7 +995,8 @@ const A = null;
|
||||
expect(annotations, hasLength(1));
|
||||
|
||||
var fDeclaration = result.findNode.functionDeclaration('f<A>');
|
||||
assertResolvedNodeText(fDeclaration.metadata[0], r'''
|
||||
var node = fDeclaration.metadata[0];
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1009,7 +1017,8 @@ const A = null;
|
||||
expect(annotations, hasLength(1));
|
||||
|
||||
var fDeclaration = result.findNode.functionTypeAlias('F');
|
||||
assertResolvedNodeText(fDeclaration.metadata[0], r'''
|
||||
var node = fDeclaration.metadata[0];
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1038,7 +1047,8 @@ f(@A int p<A>(int x)) {}''');
|
||||
expect(annotations, hasLength(1));
|
||||
|
||||
var pDeclaration = result.findNode.formalParameter('p<A>');
|
||||
assertResolvedNodeText(pDeclaration.metadata[0], r'''
|
||||
var node = pDeclaration.metadata[0];
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1059,7 +1069,8 @@ const A = null;
|
||||
expect(annotations, hasLength(1));
|
||||
|
||||
var fDeclaration = result.findNode.genericTypeAlias('F<A>');
|
||||
assertResolvedNodeText(fDeclaration.metadata[0], r'''
|
||||
var node = fDeclaration.metadata[0];
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1101,7 +1112,8 @@ class C {
|
||||
expect(annotations, hasLength(1));
|
||||
|
||||
var mDeclaration = result.findNode.methodDeclaration('m<A>');
|
||||
assertResolvedNodeText(mDeclaration.metadata[0], r'''
|
||||
var node = mDeclaration.metadata[0];
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1121,7 +1133,8 @@ const A = null;
|
||||
expect(annotations, hasLength(1));
|
||||
|
||||
var mDeclaration = result.findNode.mixinDeclaration('M<A>');
|
||||
assertResolvedNodeText(mDeclaration.metadata[0], r'''
|
||||
var node = mDeclaration.metadata[0];
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1175,8 +1188,8 @@ const A = null;
|
||||
hasLength(1),
|
||||
);
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1217,7 +1230,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.simple('f();'), r'''
|
||||
var node4 = result.findNode.simple('f();');
|
||||
assertResolvedNodeText(node4, r'''
|
||||
SimpleIdentifier
|
||||
token: f
|
||||
element: <testLibrary>::@mixin::M2::@method::f
|
||||
@@ -1241,7 +1255,8 @@ class C extends B with M1, M2 {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.simple('f();'), r'''
|
||||
var node5 = result.findNode.simple('f();');
|
||||
assertResolvedNodeText(node5, r'''
|
||||
SimpleIdentifier
|
||||
token: f
|
||||
element: <testLibrary>::@mixin::M2::@method::f
|
||||
@@ -1264,7 +1279,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.simple('f();'), r'''
|
||||
var node6 = result.findNode.simple('f();');
|
||||
assertResolvedNodeText(node6, r'''
|
||||
SimpleIdentifier
|
||||
token: f
|
||||
element: <testLibrary>::@mixin::M2::@method::f
|
||||
|
||||
@@ -5775,7 +5775,8 @@ main() {
|
||||
v = 3;
|
||||
v; // marker
|
||||
}''');
|
||||
assertResolvedNodeText(result.findNode.assignment('= 3'), r'''
|
||||
var node = result.findNode.assignment('= 3');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: v
|
||||
|
||||
@@ -200,7 +200,8 @@ AssignmentExpression
|
||||
staticType: num
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.simple('a;'), r'''
|
||||
var node2 = result.findNode.simple('a;');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
SimpleIdentifier
|
||||
token: a
|
||||
element: <testLibrary>::@function::g::@formalParameter::a
|
||||
@@ -325,7 +326,8 @@ f(Object? o1, Object? o2, List<num> listNum) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('o1 ??= listNum'), r'''
|
||||
var node = result.findNode.assignment('o1 ??= listNum');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: o1
|
||||
@@ -400,9 +402,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('[0] += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('[0] += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
period: ..
|
||||
@@ -477,9 +478,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('[0] += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('[0] += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -520,9 +520,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('[0] += 2.0');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('[0] += 2.0');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -563,9 +562,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('[0] ??= 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('[0] ??= 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -605,9 +603,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('[0] = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('[0] = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -754,9 +751,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('[0] += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('[0] += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SuperExpression
|
||||
@@ -796,9 +792,8 @@ class A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('[0] += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('[0] += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: ThisExpression
|
||||
@@ -837,9 +832,8 @@ void f(int c) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('a[b] = c');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('a[b] = c');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -881,9 +875,8 @@ void f(int a, int c) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('a[b] = c');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('a[b] = c');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -927,9 +920,8 @@ void f(A a, int c) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('a[b] = c');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('a[b] = c');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -1056,9 +1048,8 @@ void f(int a, int b, double c) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('= c');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('= c');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
@@ -1099,9 +1090,8 @@ void f(int a, int b, double c) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('= c');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('= c');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: ParenthesizedExpression
|
||||
leftParenthesis: (
|
||||
@@ -1224,9 +1214,8 @@ void f(num x, int y) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('= y');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('= y');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PostfixExpression
|
||||
operand: SimpleIdentifier
|
||||
@@ -1265,9 +1254,8 @@ void f(num x, int y) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('= y');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('= y');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PostfixExpression
|
||||
operand: SimpleIdentifier
|
||||
@@ -1306,9 +1294,8 @@ void f(num x, int y) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('= y');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('= y');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PostfixExpression
|
||||
operand: SimpleIdentifier
|
||||
@@ -1347,9 +1334,8 @@ void f(num x, int y) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('= y');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('= y');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixExpression
|
||||
operator: ++
|
||||
@@ -1388,9 +1374,8 @@ void f(num x, int y) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('= y');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('= y');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixExpression
|
||||
operator: ++
|
||||
@@ -1429,9 +1414,8 @@ void f(num x, int y) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('= y');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('= y');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixExpression
|
||||
operator: ++
|
||||
@@ -1473,9 +1457,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('C = 0');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('C = 0');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: C
|
||||
@@ -1508,9 +1491,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('C = 0');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('C = 0');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: C
|
||||
@@ -1580,9 +1562,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -1622,9 +1603,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x ??= 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x ??= 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -1663,9 +1643,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -1706,9 +1685,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -2186,9 +2164,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -2229,9 +2206,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -2272,9 +2248,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -2316,9 +2291,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -2355,9 +2329,8 @@ void f(int c) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('a.b = c');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('a.b = c');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -2396,9 +2369,8 @@ void f(int a, int c) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('a.b += c');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('a.b += c');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -2439,9 +2411,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
operator: ..
|
||||
@@ -2478,9 +2449,8 @@ main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 1');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: InstanceCreationExpression
|
||||
@@ -2527,9 +2497,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ParenthesizedExpression
|
||||
@@ -2580,9 +2549,8 @@ void f(C c) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ParenthesizedExpression
|
||||
@@ -2625,9 +2593,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x ??= 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x ??= 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ParenthesizedExpression
|
||||
@@ -2669,9 +2636,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ParenthesizedExpression
|
||||
@@ -3980,9 +3946,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: SuperExpression
|
||||
@@ -4020,9 +3985,8 @@ class A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ThisExpression
|
||||
@@ -4057,9 +4021,8 @@ void f(int c) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('(a).b = c');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('(a).b = c');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ParenthesizedExpression
|
||||
@@ -4100,9 +4063,8 @@ void f(int a, int c) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('(a).b = c');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('(a).b = c');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ParenthesizedExpression
|
||||
@@ -4176,9 +4138,8 @@ class C {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4209,9 +4170,8 @@ class C {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4244,9 +4204,8 @@ class C {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4279,9 +4238,8 @@ class C {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4312,9 +4270,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4351,9 +4308,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4384,9 +4340,8 @@ main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4415,9 +4370,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 3');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 3');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4446,9 +4400,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4479,9 +4432,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4512,9 +4464,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4541,9 +4492,8 @@ void f(num? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x ??=');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x ??=');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4576,9 +4526,8 @@ void f(B? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x ??=');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x ??=');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4615,9 +4564,8 @@ void f(double? a, int b) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('a ??=');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('a ??=');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: a
|
||||
@@ -4685,9 +4633,8 @@ void f(num x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4716,9 +4663,8 @@ void f(Object x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 1');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4747,9 +4693,8 @@ void f(int x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = true');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = true');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4779,9 +4724,8 @@ void f(final int x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4820,9 +4764,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4861,9 +4804,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4896,9 +4838,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4927,9 +4868,8 @@ void f(int y) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('= y');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('= y');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: <empty> <synthetic>
|
||||
@@ -4965,9 +4905,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -4999,9 +4938,8 @@ class C {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -5040,9 +4978,8 @@ class C with M1, M2 {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -5074,9 +5011,8 @@ class C {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x ??= 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x ??= 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -5114,9 +5050,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -5146,9 +5081,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -5184,9 +5118,8 @@ B? get x => B();
|
||||
set x(B? _) {}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x ??=');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x ??=');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -5226,9 +5159,8 @@ class A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -5257,9 +5189,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -5290,9 +5221,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = true');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = true');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -5323,9 +5253,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = 2');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -5354,9 +5283,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('int += 3');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('int += 3');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: int
|
||||
@@ -5385,9 +5313,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('int = 0');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('int = 0');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: int
|
||||
@@ -5416,9 +5343,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x += 1');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x += 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -5447,9 +5373,8 @@ void f(int a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('x = a');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('x = a');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -5488,9 +5413,8 @@ f(Object? o, C2<double> c2) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.assignment('o ??= c2'),
|
||||
r'''AssignmentExpression
|
||||
var node = result.findNode.assignment('o ??= c2');
|
||||
assertResolvedNodeText(node, r'''AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: o
|
||||
element: <testLibrary>::@function::f::@formalParameter::o
|
||||
@@ -5510,8 +5434,7 @@ f(Object? o, C2<double> c2) {
|
||||
writeType: Object?
|
||||
element: <null>
|
||||
staticType: B1<Object?>
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_ifNull_contextNotUsedIfLhsDoesNotSatisfyContext() async {
|
||||
@@ -5523,9 +5446,8 @@ f(Object? o1, Object? o2, int? i) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.assignment('o2 ??= i'),
|
||||
r'''AssignmentExpression
|
||||
var node = result.findNode.assignment('o2 ??= i');
|
||||
assertResolvedNodeText(node, r'''AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: o2
|
||||
element: <testLibrary>::@function::f::@formalParameter::o2
|
||||
@@ -5542,8 +5464,7 @@ f(Object? o1, Object? o2, int? i) {
|
||||
writeType: Object?
|
||||
element: <null>
|
||||
staticType: num?
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_ifNull_contextUsedInsteadOfLubIfLubDoesNotSatisfyContext() async {
|
||||
@@ -5561,7 +5482,8 @@ f(Object? o, C2 c2) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('o ??= c2'), r'''
|
||||
var node = result.findNode.assignment('o ??= c2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: o
|
||||
|
||||
@@ -89,8 +89,8 @@ void Function() f(A a, bool b, C c, dynamic d) => b ? d : (b ? a : c);
|
||||
// `c` is in the "else" position of a conditional expression, so implicit
|
||||
// call tearoff logic should not apply to it.
|
||||
// Therefore the type of `b ? a : c` should be `A`.
|
||||
var expr = result.findNode.conditionalExpression('b ? a : c');
|
||||
assertResolvedNodeText(expr, r'''
|
||||
var node = result.findNode.conditionalExpression('b ? a : c');
|
||||
assertResolvedNodeText(node, r'''
|
||||
ConditionalExpression
|
||||
condition: SimpleIdentifier
|
||||
token: b
|
||||
@@ -121,8 +121,8 @@ void Function() f(A a, bool b, C c, dynamic d) => b ? d : (b ? c : a);
|
||||
// `c` is in the "then" position of a conditional expression, so implicit
|
||||
// call tearoff logic should not apply to it.
|
||||
// Therefore the type of `b ? c : a` should be `A`.
|
||||
var expr = result.findNode.conditionalExpression('b ? c : a');
|
||||
assertResolvedNodeText(expr, r'''
|
||||
var node = result.findNode.conditionalExpression('b ? c : a');
|
||||
assertResolvedNodeText(node, r'''
|
||||
ConditionalExpression
|
||||
condition: SimpleIdentifier
|
||||
token: b
|
||||
@@ -192,8 +192,8 @@ void Function() f(A a, bool b, C c, dynamic d) => b ? d : c ?? a;
|
||||
// `c` is on the LHS of an if-null expression, so implicit call tearoff
|
||||
// logic should not apply to it.
|
||||
// Therefore the type of `c ?? a` should be `A`.
|
||||
var expr = result.findNode.binary('c ?? a');
|
||||
assertResolvedNodeText(expr, r'''
|
||||
var node = result.findNode.binary('c ?? a');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: c
|
||||
|
||||
@@ -223,7 +223,8 @@ T f<T>(T t) => t;
|
||||
int g() => f(null) ?? 0;
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('?? 0'), r'''
|
||||
var node = result.findNode.binary('?? 0');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: MethodInvocation
|
||||
methodName: SimpleIdentifier
|
||||
@@ -270,7 +271,8 @@ f(C1? c1, C2 c2, Object? o) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('c1 ?? c2'), r'''
|
||||
var node = result.findNode.binary('c1 ?? c2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: c1
|
||||
@@ -296,7 +298,8 @@ void f(int? x, int y) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('x ?? y'), r'''
|
||||
var node = result.findNode.binary('x ?? y');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: x
|
||||
@@ -321,7 +324,8 @@ void f(int? x, double? y) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('x ?? y'), r'''
|
||||
var node = result.findNode.binary('x ?? y');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: x
|
||||
@@ -346,7 +350,8 @@ void f(int? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('x ?? x'), r'''
|
||||
var node = result.findNode.binary('x ?? x');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: x
|
||||
@@ -403,7 +408,8 @@ f(int a, Never b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
|
||||
var node = result.findNode.binary('a + b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -432,7 +438,8 @@ f(Never a, int b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
|
||||
var node = result.findNode.binary('a + b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -697,7 +704,8 @@ f(int a, int b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a != b'), r'''
|
||||
var node = result.findNode.binary('a != b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -726,7 +734,8 @@ void f(int a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('!= 0'), r'''
|
||||
var node = result.findNode.binary('!= 0');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: ExtensionOverride
|
||||
name: E
|
||||
@@ -762,7 +771,8 @@ f(int a, int b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a !== b'), r'''
|
||||
var node = result.findNode.binary('a !== b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -816,7 +826,8 @@ void f(int a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('== 0'), r'''
|
||||
var node = result.findNode.binary('== 0');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: ExtensionOverride
|
||||
name: E
|
||||
@@ -905,7 +916,8 @@ f(int a, int b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a === b'), r'''
|
||||
var node = result.findNode.binary('a === b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -930,7 +942,8 @@ f(int? a, double b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a ?? b'), r'''
|
||||
var node = result.findNode.binary('a ?? b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -955,7 +968,8 @@ f(bool a, bool b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a && b'), r'''
|
||||
var node = result.findNode.binary('a && b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -980,7 +994,8 @@ f(bool a, bool b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a || b'), r'''
|
||||
var node = result.findNode.binary('a || b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1032,7 +1047,8 @@ f(int a, double b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a - b'), r'''
|
||||
var node = result.findNode.binary('a - b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1057,7 +1073,8 @@ f(int a, int b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a - b'), r'''
|
||||
var node = result.findNode.binary('a - b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1109,7 +1126,8 @@ f(int a, double b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a % b'), r'''
|
||||
var node = result.findNode.binary('a % b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1134,7 +1152,8 @@ f(int a, int b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a % b'), r'''
|
||||
var node = result.findNode.binary('a % b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1238,7 +1257,8 @@ f(double a, dynamic b) {
|
||||
a + b;
|
||||
}
|
||||
''');
|
||||
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
|
||||
var node = result.findNode.binary('a + b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1396,7 +1416,8 @@ f(int a, double b) {
|
||||
a + b;
|
||||
}
|
||||
''');
|
||||
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
|
||||
var node = result.findNode.binary('a + b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1420,7 +1441,8 @@ f(int a, dynamic b) {
|
||||
a + b;
|
||||
}
|
||||
''');
|
||||
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
|
||||
var node = result.findNode.binary('a + b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1444,7 +1466,8 @@ f(int a, int b) {
|
||||
a + b;
|
||||
}
|
||||
''');
|
||||
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
|
||||
var node = result.findNode.binary('a + b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1468,7 +1491,8 @@ f(int Function() a, int b) {
|
||||
a() + b;
|
||||
}
|
||||
''');
|
||||
assertResolvedNodeText(result.findNode.binary('a() + b'), r'''
|
||||
var node = result.findNode.binary('a() + b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: FunctionExpressionInvocation
|
||||
function: SimpleIdentifier
|
||||
@@ -1502,7 +1526,8 @@ f(int a, int b) {
|
||||
E(a) + b;
|
||||
}
|
||||
''');
|
||||
assertResolvedNodeText(result.findNode.binary('E(a) + b'), r'''
|
||||
var node = result.findNode.binary('E(a) + b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: ExtensionOverride
|
||||
name: E
|
||||
@@ -1536,7 +1561,8 @@ f(int a, num b) {
|
||||
a + b;
|
||||
}
|
||||
''');
|
||||
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
|
||||
var node = result.findNode.binary('a + b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1564,7 +1590,8 @@ extension FooExtension<F extends Foo> on F {
|
||||
F get gg => this + 1;
|
||||
}
|
||||
''');
|
||||
assertResolvedNodeText(result.findNode.binary('this + 1'), r'''
|
||||
var node = result.findNode.binary('this + 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: ThisExpression
|
||||
thisKeyword: this
|
||||
@@ -1745,7 +1772,8 @@ f(A a, double b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
|
||||
var node = result.findNode.binary('a + b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1774,7 +1802,8 @@ f(A a, int b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('E(a) + b'), r'''
|
||||
var node = result.findNode.binary('E(a) + b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: ExtensionOverride
|
||||
name: E
|
||||
@@ -1813,7 +1842,8 @@ f(A a, int b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a + b'), r'''
|
||||
var node = result.findNode.binary('a + b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1838,7 +1868,8 @@ f<T extends dynamic>(T a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a + 0'), r'''
|
||||
var node = result.findNode.binary('a + 0');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1862,7 +1893,8 @@ f<T extends num>(T a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a + 0'), r'''
|
||||
var node = result.findNode.binary('a + 0');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1886,7 +1918,8 @@ f(int a, int b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a / b'), r'''
|
||||
var node = result.findNode.binary('a / b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1938,7 +1971,8 @@ f(int a, double b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a * b'), r'''
|
||||
var node = result.findNode.binary('a * b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1963,7 +1997,8 @@ f(int a, int b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('a * b'), r'''
|
||||
var node = result.findNode.binary('a * b');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: a
|
||||
@@ -1997,9 +2032,8 @@ f(C1<int>? c1, C2<double> c2) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.binary('c1 ?? c2'),
|
||||
r'''BinaryExpression
|
||||
var node = result.findNode.binary('c1 ?? c2');
|
||||
assertResolvedNodeText(node, r'''BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: c1
|
||||
element: <testLibrary>::@function::f::@formalParameter::c1
|
||||
@@ -2016,8 +2050,7 @@ f(C1<int>? c1, C2<double> c2) {
|
||||
element: <null>
|
||||
staticInvokeType: null
|
||||
staticType: B1<Object?>
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_ifNull_contextNotUsedIfLhsDoesNotSatisfyContext() async {
|
||||
@@ -2034,9 +2067,8 @@ f(B2? b2, C1 c1, Object? o) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.binary('b2 ?? c1'),
|
||||
r'''BinaryExpression
|
||||
var node = result.findNode.binary('b2 ?? c1');
|
||||
assertResolvedNodeText(node, r'''BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: b2
|
||||
element: <testLibrary>::@function::f::@formalParameter::b2
|
||||
@@ -2051,8 +2083,7 @@ f(B2? b2, C1 c1, Object? o) {
|
||||
element: <null>
|
||||
staticInvokeType: null
|
||||
staticType: B2
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_ifNull_contextNotUsedIfRhsDoesNotSatisfyContext() async {
|
||||
@@ -2069,9 +2100,8 @@ f(C1? c1, B2 b2, Object? o) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.binary('c1 ?? b2'),
|
||||
r'''BinaryExpression
|
||||
var node = result.findNode.binary('c1 ?? b2');
|
||||
assertResolvedNodeText(node, r'''BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: c1
|
||||
element: <testLibrary>::@function::f::@formalParameter::c1
|
||||
@@ -2086,8 +2116,7 @@ f(C1? c1, B2 b2, Object? o) {
|
||||
element: <null>
|
||||
staticInvokeType: null
|
||||
staticType: B2
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_ifNull_contextUsedInsteadOfLubIfLubDoesNotSatisfyContext() async {
|
||||
@@ -2100,7 +2129,8 @@ class C2 implements B1, B2 {}
|
||||
B1 f(C1? c1, C2 c2) => c1 ?? c2;
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('c1 ?? c2'), r'''
|
||||
var node = result.findNode.binary('c1 ?? c2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: c1
|
||||
|
||||
@@ -32,7 +32,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.named]'), r'''
|
||||
var node = result.findNode.commentReference('A.named]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -59,7 +60,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.new]'), r'''
|
||||
var node = result.findNode.commentReference('A.new]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -86,7 +88,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -114,7 +117,8 @@ typedef B = A;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('B.foo]'), r'''
|
||||
var node = result.findNode.commentReference('B.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -141,7 +145,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -168,7 +173,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -199,7 +205,8 @@ extension E2 on A {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: foo
|
||||
@@ -214,7 +221,8 @@ CommentReference
|
||||
class A {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: foo
|
||||
@@ -233,7 +241,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -262,7 +271,8 @@ typedef B = A;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('B.foo]'), r'''
|
||||
var node = result.findNode.commentReference('B.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -289,7 +299,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -316,7 +327,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -347,7 +359,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.named]'), r'''
|
||||
var node = result.findNode.commentReference('A.named]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -378,7 +391,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.new]'), r'''
|
||||
var node = result.findNode.commentReference('A.new]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -409,7 +423,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -440,7 +455,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -471,7 +487,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -502,7 +519,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -533,7 +551,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -564,7 +583,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -595,7 +615,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -626,7 +647,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -657,7 +679,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -688,7 +711,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -719,7 +743,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -746,7 +771,8 @@ extension E on int {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -773,7 +799,8 @@ extension E on int {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -800,7 +827,8 @@ extension E on int {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -827,7 +855,8 @@ extension E on int {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -854,7 +883,8 @@ extension E on int {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -881,7 +911,8 @@ extension E on int {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -913,7 +944,8 @@ void f() {}
|
||||
''');
|
||||
|
||||
// TODO(srawlins): Set the type of named, and test it, here and below.
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.named]'), r'''
|
||||
var node = result.findNode.commentReference('A.named]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -948,7 +980,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.new]'), r'''
|
||||
var node = result.findNode.commentReference('A.new]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -983,7 +1016,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1019,7 +1053,8 @@ typedef B = A;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('B.foo]'), r'''
|
||||
var node = result.findNode.commentReference('B.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1054,7 +1089,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1089,7 +1125,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1124,7 +1161,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1160,7 +1198,8 @@ typedef B = A;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('B.foo]'), r'''
|
||||
var node = result.findNode.commentReference('B.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1195,7 +1234,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1230,7 +1270,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.foo]'), r'''
|
||||
var node = result.findNode.commentReference('A.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1265,7 +1306,8 @@ extension E on int {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1300,7 +1342,8 @@ extension E on int {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1335,7 +1378,8 @@ extension E on int {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1370,7 +1414,8 @@ extension E on int {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1405,7 +1450,8 @@ extension E on int {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1440,7 +1486,8 @@ extension E on int {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('E.foo]'), r'''
|
||||
var node = result.findNode.commentReference('E.foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -1477,7 +1524,8 @@ set foo(int value) {}
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: foo
|
||||
@@ -1498,7 +1546,8 @@ extension E2 on int {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: foo
|
||||
@@ -1515,7 +1564,8 @@ class A {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: foo
|
||||
@@ -1534,7 +1584,8 @@ class A {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('p]'), r'''
|
||||
var node = result.findNode.commentReference('p]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: p
|
||||
@@ -1550,7 +1601,8 @@ class A {
|
||||
A(int p);
|
||||
}''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('p]'), r'''
|
||||
var node = result.findNode.commentReference('p]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: p
|
||||
@@ -1571,7 +1623,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('p]'), r'''
|
||||
var node = result.findNode.commentReference('p]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: p
|
||||
@@ -1590,7 +1643,8 @@ enum Samurai {
|
||||
WITHOUT_SWORD
|
||||
}''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('Samurai]'), r'''
|
||||
var node1 = result.findNode.commentReference('Samurai]');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: Samurai
|
||||
@@ -1598,7 +1652,8 @@ CommentReference
|
||||
staticType: null
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('int]'), r'''
|
||||
var node2 = result.findNode.commentReference('int]');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: int
|
||||
@@ -1606,7 +1661,8 @@ CommentReference
|
||||
staticType: null
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('WITH_SWORD]'), r'''
|
||||
var node3 = result.findNode.commentReference('WITH_SWORD]');
|
||||
assertResolvedNodeText(node3, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: WITH_SWORD
|
||||
@@ -1636,7 +1692,8 @@ SimpleIdentifier
|
||||
foo(int p) => null;
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('p]'), r'''
|
||||
var node = result.findNode.commentReference('p]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: p
|
||||
@@ -1651,7 +1708,8 @@ CommentReference
|
||||
typedef Foo(int p);
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('p]'), r'''
|
||||
var node = result.findNode.commentReference('p]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: p
|
||||
@@ -1666,7 +1724,8 @@ CommentReference
|
||||
typedef Foo<T> = Function<S>(int p);
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('T]'), r'''
|
||||
var node1 = result.findNode.commentReference('T]');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: T
|
||||
@@ -1674,7 +1733,8 @@ CommentReference
|
||||
staticType: null
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('S]'), r'''
|
||||
var node2 = result.findNode.commentReference('S]');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: S
|
||||
@@ -1682,7 +1742,8 @@ CommentReference
|
||||
staticType: null
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('p]'), r'''
|
||||
var node3 = result.findNode.commentReference('p]');
|
||||
assertResolvedNodeText(node3, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: p
|
||||
@@ -1723,7 +1784,8 @@ abstract class A {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('p1]'), r'''
|
||||
var node1 = result.findNode.commentReference('p1]');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: p1
|
||||
@@ -1731,7 +1793,8 @@ CommentReference
|
||||
staticType: null
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('p2]'), r'''
|
||||
var node2 = result.findNode.commentReference('p2]');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: p2
|
||||
@@ -1739,7 +1802,8 @@ CommentReference
|
||||
staticType: null
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('p3]'), r'''
|
||||
var node3 = result.findNode.commentReference('p3]');
|
||||
assertResolvedNodeText(node3, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: p3
|
||||
@@ -1747,7 +1811,8 @@ CommentReference
|
||||
staticType: null
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('p4]'), r'''
|
||||
var node4 = result.findNode.commentReference('p4]');
|
||||
assertResolvedNodeText(node4, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: p4
|
||||
@@ -1755,7 +1820,8 @@ CommentReference
|
||||
staticType: null
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('p5]'), r'''
|
||||
var node5 = result.findNode.commentReference('p5]');
|
||||
assertResolvedNodeText(node5, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: p5
|
||||
@@ -1763,7 +1829,8 @@ CommentReference
|
||||
staticType: null
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('p6]'), r'''
|
||||
var node6 = result.findNode.commentReference('p6]');
|
||||
assertResolvedNodeText(node6, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: p6
|
||||
@@ -1786,7 +1853,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: foo
|
||||
@@ -1811,7 +1879,8 @@ extension E2 on int {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: foo
|
||||
@@ -1835,7 +1904,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('C]'), r'''
|
||||
var node = result.findNode.commentReference('C]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: C
|
||||
@@ -1863,7 +1933,8 @@ library;
|
||||
main() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A]'), r'''
|
||||
var node1 = result.findNode.commentReference('A]');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
CommentReference
|
||||
newKeyword: new
|
||||
expression: SimpleIdentifier
|
||||
@@ -1872,7 +1943,8 @@ CommentReference
|
||||
staticType: null
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.named]'), r'''
|
||||
var node2 = result.findNode.commentReference('A.named]');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
CommentReference
|
||||
newKeyword: new
|
||||
expression: PrefixedIdentifier
|
||||
@@ -1905,7 +1977,8 @@ enum E {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: foo
|
||||
@@ -1926,7 +1999,8 @@ library;
|
||||
extension type ET(int it) {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: foo
|
||||
@@ -1948,7 +2022,8 @@ class C {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A]'), r'''
|
||||
var node = result.findNode.commentReference('A]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: A
|
||||
@@ -1968,7 +2043,8 @@ class A {}
|
||||
library;
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A]'), r'''
|
||||
var node = result.findNode.commentReference('A]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: A
|
||||
@@ -1989,7 +2065,8 @@ library;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: foo
|
||||
@@ -2009,7 +2086,8 @@ library;
|
||||
int x = 1;
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A]'), r'''
|
||||
var node = result.findNode.commentReference('A]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: A
|
||||
@@ -2030,7 +2108,8 @@ library;
|
||||
typedef T = int;
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: foo
|
||||
@@ -2054,7 +2133,8 @@ class A {
|
||||
main() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A]'), r'''
|
||||
var node1 = result.findNode.commentReference('A]');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
CommentReference
|
||||
newKeyword: new
|
||||
expression: SimpleIdentifier
|
||||
@@ -2063,7 +2143,8 @@ CommentReference
|
||||
staticType: null
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('A.named]'), r'''
|
||||
var node2 = result.findNode.commentReference('A.named]');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
CommentReference
|
||||
newKeyword: new
|
||||
expression: PrefixedIdentifier
|
||||
@@ -2128,7 +2209,8 @@ CommentReference
|
||||
void f(int bar()) {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('bar]'), r'''
|
||||
var node = result.findNode.commentReference('bar]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: bar
|
||||
@@ -2194,7 +2276,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('x] in A'), r'''
|
||||
var node1 = result.findNode.commentReference('x] in A');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: x
|
||||
@@ -2202,7 +2285,8 @@ CommentReference
|
||||
staticType: null
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('x] in B'), r'''
|
||||
var node2 = result.findNode.commentReference('x] in B');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: x
|
||||
@@ -2221,7 +2305,8 @@ class A {
|
||||
class B extends A {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.commentReference('foo]'), r'''
|
||||
var node = result.findNode.commentReference('foo]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
CommentReference
|
||||
expression: SimpleIdentifier
|
||||
token: foo
|
||||
|
||||
@@ -117,9 +117,8 @@ f(bool b, C1 c1, C2 c2, Object? o) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.conditionalExpression('b ? c1 : c2'),
|
||||
r'''
|
||||
var node = result.findNode.conditionalExpression('b ? c1 : c2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
ConditionalExpression
|
||||
condition: SimpleIdentifier
|
||||
token: b
|
||||
@@ -137,8 +136,7 @@ ConditionalExpression
|
||||
staticType: C2
|
||||
correspondingParameter: <null>
|
||||
staticType: A
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_issue49692() async {
|
||||
@@ -339,9 +337,8 @@ f(bool b, C1<int> c1, C2<double> c2) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.conditionalExpression('b ? c1 : c2'),
|
||||
r'''ConditionalExpression
|
||||
var node = result.findNode.conditionalExpression('b ? c1 : c2');
|
||||
assertResolvedNodeText(node, r'''ConditionalExpression
|
||||
condition: SimpleIdentifier
|
||||
token: b
|
||||
element: <testLibrary>::@function::f::@formalParameter::b
|
||||
@@ -360,8 +357,7 @@ f(bool b, C1<int> c1, C2<double> c2) {
|
||||
baseElement: <testLibrary>::@function::contextB1::@formalParameter::b1
|
||||
substitution: {T: Object?}
|
||||
staticType: B1<Object?>
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_contextNotUsedIfLhsDoesNotSatisfyContext() async {
|
||||
@@ -378,9 +374,8 @@ f(bool b, B2 b2, C1 c1, Object? o) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.conditionalExpression('b ? b2 : c1'),
|
||||
r'''ConditionalExpression
|
||||
var node = result.findNode.conditionalExpression('b ? b2 : c1');
|
||||
assertResolvedNodeText(node, r'''ConditionalExpression
|
||||
condition: SimpleIdentifier
|
||||
token: b
|
||||
element: <testLibrary>::@function::f::@formalParameter::b
|
||||
@@ -397,8 +392,7 @@ f(bool b, B2 b2, C1 c1, Object? o) {
|
||||
staticType: C1
|
||||
correspondingParameter: <null>
|
||||
staticType: B2
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_contextNotUsedIfRhsDoesNotSatisfyContext() async {
|
||||
@@ -415,9 +409,8 @@ f(bool b, C1 c1, B2 b2, Object? o) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.conditionalExpression('b ? c1 : b2'),
|
||||
r'''ConditionalExpression
|
||||
var node = result.findNode.conditionalExpression('b ? c1 : b2');
|
||||
assertResolvedNodeText(node, r'''ConditionalExpression
|
||||
condition: SimpleIdentifier
|
||||
token: b
|
||||
element: <testLibrary>::@function::f::@formalParameter::b
|
||||
@@ -434,8 +427,7 @@ f(bool b, C1 c1, B2 b2, Object? o) {
|
||||
staticType: B2
|
||||
correspondingParameter: <null>
|
||||
staticType: B2
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_contextUsedInsteadOfLubIfLubDoesNotSatisfyContext() async {
|
||||
@@ -448,9 +440,8 @@ class C2 implements B1, B2 {}
|
||||
B1 f(bool b, C1 c1, C2 c2) => b ? c1 : c2;
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.conditionalExpression('b ? c1 : c2'),
|
||||
r'''
|
||||
var node = result.findNode.conditionalExpression('b ? c1 : c2');
|
||||
assertResolvedNodeText(node, r'''
|
||||
ConditionalExpression
|
||||
condition: SimpleIdentifier
|
||||
token: b
|
||||
@@ -467,7 +458,6 @@ ConditionalExpression
|
||||
element: <testLibrary>::@function::f::@formalParameter::c2
|
||||
staticType: C2
|
||||
staticType: B1
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
}
|
||||
|
||||
+31
-41
@@ -217,8 +217,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var method = result.findNode.methodInvocation('method();');
|
||||
assertResolvedNodeText(method, r'''
|
||||
var node = result.findNode.methodInvocation('method();');
|
||||
assertResolvedNodeText(node, r'''
|
||||
MethodInvocation
|
||||
target: DotShorthandConstructorInvocation
|
||||
period: .
|
||||
@@ -263,8 +263,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var method = result.findNode.methodInvocation('method();');
|
||||
assertResolvedNodeText(method, r'''
|
||||
var node = result.findNode.methodInvocation('method();');
|
||||
assertResolvedNodeText(node, r'''
|
||||
MethodInvocation
|
||||
target: DotShorthandConstructorInvocation
|
||||
constKeyword: const
|
||||
@@ -310,8 +310,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var propertyAccess = result.findNode.singlePropertyAccess;
|
||||
assertResolvedNodeText(propertyAccess, r'''
|
||||
var node = result.findNode.singlePropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
PropertyAccess
|
||||
target: DotShorthandConstructorInvocation
|
||||
period: .
|
||||
@@ -352,8 +352,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var propertyAccess = result.findNode.singlePropertyAccess;
|
||||
assertResolvedNodeText(propertyAccess, r'''
|
||||
var node = result.findNode.singlePropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
PropertyAccess
|
||||
target: DotShorthandConstructorInvocation
|
||||
constKeyword: const
|
||||
@@ -393,9 +393,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.singleDotShorthandConstructorInvocation,
|
||||
r'''
|
||||
var node = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandConstructorInvocation
|
||||
period: .
|
||||
constructorName: SimpleIdentifier
|
||||
@@ -412,8 +411,7 @@ DotShorthandConstructorInvocation
|
||||
rightParenthesis: )
|
||||
isDotShorthand: true
|
||||
staticType: A
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_conflict_instance_method() async {
|
||||
@@ -429,9 +427,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.singleDotShorthandConstructorInvocation,
|
||||
r'''
|
||||
var node = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandConstructorInvocation
|
||||
period: .
|
||||
constructorName: SimpleIdentifier
|
||||
@@ -448,8 +445,7 @@ DotShorthandConstructorInvocation
|
||||
rightParenthesis: )
|
||||
isDotShorthand: true
|
||||
staticType: A
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_conflict_instance_method_factory() async {
|
||||
@@ -466,9 +462,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.singleDotShorthandConstructorInvocation,
|
||||
r'''
|
||||
var node = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandConstructorInvocation
|
||||
period: .
|
||||
constructorName: SimpleIdentifier
|
||||
@@ -480,8 +475,7 @@ DotShorthandConstructorInvocation
|
||||
rightParenthesis: )
|
||||
isDotShorthand: true
|
||||
staticType: A
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_conflict_instance_setter() async {
|
||||
@@ -501,9 +495,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.singleDotShorthandConstructorInvocation,
|
||||
r'''
|
||||
var node = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandConstructorInvocation
|
||||
period: .
|
||||
constructorName: SimpleIdentifier
|
||||
@@ -520,8 +513,7 @@ DotShorthandConstructorInvocation
|
||||
rightParenthesis: )
|
||||
isDotShorthand: true
|
||||
staticType: A
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_const_assert() async {
|
||||
@@ -767,8 +759,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandConstructorInvocation
|
||||
period: .
|
||||
constructorName: SimpleIdentifier
|
||||
@@ -797,8 +789,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandConstructorInvocation
|
||||
period: .
|
||||
constructorName: SimpleIdentifier
|
||||
@@ -838,8 +830,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandConstructorInvocation
|
||||
constKeyword: const
|
||||
period: .
|
||||
@@ -1095,8 +1087,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var constructor = result.findNode.singleFunctionExpressionInvocation;
|
||||
assertResolvedNodeText(constructor, r'''
|
||||
var node = result.findNode.singleFunctionExpressionInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
FunctionExpressionInvocation
|
||||
function: DotShorthandConstructorInvocation
|
||||
period: .
|
||||
@@ -1452,9 +1444,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.singleDotShorthandConstructorInvocation,
|
||||
r'''
|
||||
var node = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandConstructorInvocation
|
||||
constKeyword: const
|
||||
period: .
|
||||
@@ -1468,8 +1459,7 @@ DotShorthandConstructorInvocation
|
||||
isDotShorthand: true
|
||||
correspondingParameter: <null>
|
||||
staticType: _Private
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_requiredParameters_missing() async {
|
||||
|
||||
@@ -162,8 +162,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandInvocation
|
||||
period: .
|
||||
memberName: SimpleIdentifier
|
||||
@@ -194,8 +194,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandInvocation
|
||||
period: .
|
||||
memberName: SimpleIdentifier
|
||||
@@ -226,8 +226,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandInvocation
|
||||
period: .
|
||||
memberName: SimpleIdentifier
|
||||
@@ -262,8 +262,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandInvocation
|
||||
period: .
|
||||
memberName: SimpleIdentifier
|
||||
@@ -358,8 +358,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandInvocation
|
||||
period: .
|
||||
memberName: SimpleIdentifier
|
||||
@@ -713,8 +713,8 @@ void main() {
|
||||
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandInvocation
|
||||
period: .
|
||||
memberName: SimpleIdentifier
|
||||
@@ -900,9 +900,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.singleDotShorthandConstructorInvocation,
|
||||
r'''
|
||||
var node = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandConstructorInvocation
|
||||
period: .
|
||||
constructorName: SimpleIdentifier
|
||||
@@ -915,8 +914,7 @@ DotShorthandConstructorInvocation
|
||||
isDotShorthand: true
|
||||
correspondingParameter: <null>
|
||||
staticType: _Private
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_privateClass_sameLibrary_invocation() async {
|
||||
@@ -935,7 +933,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.singleDotShorthandInvocation, r'''
|
||||
var node = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandInvocation
|
||||
period: .
|
||||
memberName: SimpleIdentifier
|
||||
@@ -1015,9 +1014,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.singleDotShorthandConstructorInvocation,
|
||||
r'''
|
||||
var node = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandConstructorInvocation
|
||||
period: .
|
||||
constructorName: SimpleIdentifier
|
||||
@@ -1030,8 +1028,7 @@ DotShorthandConstructorInvocation
|
||||
isDotShorthand: true
|
||||
correspondingParameter: <null>
|
||||
staticType: _Private
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_privateEnum_sameLibrary_invocation() async {
|
||||
@@ -1051,7 +1048,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.singleDotShorthandInvocation, r'''
|
||||
var node = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandInvocation
|
||||
period: .
|
||||
memberName: SimpleIdentifier
|
||||
@@ -1129,9 +1127,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.singleDotShorthandConstructorInvocation,
|
||||
r'''
|
||||
var node = result.findNode.singleDotShorthandConstructorInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandConstructorInvocation
|
||||
period: .
|
||||
constructorName: SimpleIdentifier
|
||||
@@ -1149,8 +1146,7 @@ DotShorthandConstructorInvocation
|
||||
isDotShorthand: true
|
||||
correspondingParameter: <null>
|
||||
staticType: _Private
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_privateExtensionType_sameLibrary_invocation() async {
|
||||
@@ -1169,7 +1165,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.singleDotShorthandInvocation, r'''
|
||||
var node = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandInvocation
|
||||
period: .
|
||||
memberName: SimpleIdentifier
|
||||
@@ -1226,7 +1223,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.singleDotShorthandInvocation, r'''
|
||||
var node = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandInvocation
|
||||
period: .
|
||||
memberName: SimpleIdentifier
|
||||
@@ -1272,8 +1270,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandInvocation;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandInvocation
|
||||
period: .
|
||||
memberName: SimpleIdentifier
|
||||
|
||||
@@ -32,8 +32,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -60,8 +60,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -87,8 +87,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -166,8 +166,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -189,8 +189,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -215,8 +215,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -238,8 +238,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -266,8 +266,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -293,8 +293,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -319,8 +319,8 @@ main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -346,8 +346,8 @@ main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -369,8 +369,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -446,8 +446,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -727,8 +727,8 @@ main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -752,8 +752,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -777,8 +777,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -812,8 +812,8 @@ void main() {
|
||||
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -901,9 +901,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.singleDotShorthandPropertyAccess,
|
||||
r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -913,8 +912,7 @@ DotShorthandPropertyAccess
|
||||
isDotShorthand: true
|
||||
correspondingParameter: <null>
|
||||
staticType: _Private
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_privateEnum_otherLibrary() async {
|
||||
@@ -951,9 +949,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.singleDotShorthandPropertyAccess,
|
||||
r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -963,8 +960,7 @@ DotShorthandPropertyAccess
|
||||
isDotShorthand: true
|
||||
correspondingParameter: <null>
|
||||
staticType: _Private
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_privateExtensionType_otherLibrary() async {
|
||||
@@ -1005,9 +1001,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.singleDotShorthandPropertyAccess,
|
||||
r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -1017,8 +1012,7 @@ DotShorthandPropertyAccess
|
||||
isDotShorthand: true
|
||||
correspondingParameter: <null>
|
||||
staticType: _Private
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_privateMixin_otherLibrary() async {
|
||||
@@ -1061,9 +1055,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(
|
||||
result.findNode.singleDotShorthandPropertyAccess,
|
||||
r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -1073,8 +1066,7 @@ DotShorthandPropertyAccess
|
||||
isDotShorthand: true
|
||||
correspondingParameter: <null>
|
||||
staticType: _Private
|
||||
''',
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
||||
test_tearOff_constructor() async {
|
||||
@@ -1092,8 +1084,8 @@ main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -1135,8 +1127,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var dotShorthand = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(dotShorthand, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -1157,8 +1149,8 @@ void main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.singleDotShorthandPropertyAccess;
|
||||
assertResolvedNodeText(node, r'''
|
||||
DotShorthandPropertyAccess
|
||||
period: .
|
||||
propertyName: SimpleIdentifier
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -460,7 +460,8 @@ void f(int? a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.index('[0]'), r'''
|
||||
var node = result.findNode.index('[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
IndexExpression
|
||||
target: ExtensionOverride
|
||||
name: E
|
||||
@@ -499,7 +500,8 @@ void f(int? a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('[0] ='), r'''
|
||||
var node = result.findNode.assignment('[0] =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: ExtensionOverride
|
||||
|
||||
@@ -92,9 +92,8 @@ void f(C? c) {
|
||||
}
|
||||
''');
|
||||
// The `!` in the first statement promotes _field within the cascade
|
||||
assertResolvedNodeText(
|
||||
result.findNode.propertyAccess('_field.toString'),
|
||||
r'''
|
||||
var node2 = result.findNode.propertyAccess('_field.toString');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
PropertyAccess
|
||||
operator: ..
|
||||
propertyName: SimpleIdentifier
|
||||
@@ -102,11 +101,11 @@ PropertyAccess
|
||||
element: <testLibrary>::@class::C::@getter::_field
|
||||
staticType: Object
|
||||
staticType: Object
|
||||
''',
|
||||
);
|
||||
''');
|
||||
// But the promotion doesn't last beyond the cascade expression, due to the
|
||||
// implicit control flow join when the `?..` stops taking effect.
|
||||
assertResolvedNodeText(result.findNode.propertyAccess('c?._field'), r'''
|
||||
var node = result.findNode.propertyAccess('c?._field');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PropertyAccess
|
||||
target: SimpleIdentifier
|
||||
token: c
|
||||
@@ -967,8 +966,8 @@ class C extends B {
|
||||
}
|
||||
}
|
||||
''');
|
||||
var blockA = result.findNode.block('// A');
|
||||
assertResolvedNodeText(blockA, r'''
|
||||
var node1 = result.findNode.block('// A');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
Block
|
||||
leftBracket: {
|
||||
statements
|
||||
@@ -992,8 +991,8 @@ Block
|
||||
semicolon: ;
|
||||
rightBracket: }
|
||||
''');
|
||||
var blockB = result.findNode.block('// B');
|
||||
assertResolvedNodeText(blockB, r'''
|
||||
var node2 = result.findNode.block('// B');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
Block
|
||||
leftBracket: {
|
||||
statements
|
||||
@@ -1041,8 +1040,8 @@ class C<T extends Object> extends B<T> {
|
||||
}
|
||||
}
|
||||
''');
|
||||
var blockA = result.findNode.block('// A');
|
||||
assertResolvedNodeText(blockA, r'''
|
||||
var node1 = result.findNode.block('// A');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
Block
|
||||
leftBracket: {
|
||||
statements
|
||||
@@ -1070,8 +1069,8 @@ Block
|
||||
semicolon: ;
|
||||
rightBracket: }
|
||||
''');
|
||||
var blockB = result.findNode.block('// B');
|
||||
assertResolvedNodeText(blockB, r'''
|
||||
var node2 = result.findNode.block('// B');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
Block
|
||||
leftBracket: {
|
||||
statements
|
||||
@@ -1123,8 +1122,8 @@ class C extends B {
|
||||
}
|
||||
}
|
||||
''');
|
||||
var blockA = result.findNode.block('// A');
|
||||
assertResolvedNodeText(blockA, r'''
|
||||
var node1 = result.findNode.block('// A');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
Block
|
||||
leftBracket: {
|
||||
statements
|
||||
@@ -1162,8 +1161,8 @@ Block
|
||||
semicolon: ;
|
||||
rightBracket: }
|
||||
''');
|
||||
var blockB = result.findNode.block('// B');
|
||||
assertResolvedNodeText(blockB, r'''
|
||||
var node2 = result.findNode.block('// B');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
Block
|
||||
leftBracket: {
|
||||
statements
|
||||
@@ -1225,8 +1224,8 @@ class C<T extends Object> extends B<T> {
|
||||
}
|
||||
}
|
||||
''');
|
||||
var blockA = result.findNode.block('// A');
|
||||
assertResolvedNodeText(blockA, r'''
|
||||
var node1 = result.findNode.block('// A');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
Block
|
||||
leftBracket: {
|
||||
statements
|
||||
@@ -1268,8 +1267,8 @@ Block
|
||||
semicolon: ;
|
||||
rightBracket: }
|
||||
''');
|
||||
var blockB = result.findNode.block('// B');
|
||||
assertResolvedNodeText(blockB, r'''
|
||||
var node2 = result.findNode.block('// B');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
Block
|
||||
leftBracket: {
|
||||
statements
|
||||
|
||||
@@ -66,16 +66,16 @@ main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var node_1 = result.findNode.simple('i]; // 1');
|
||||
assertResolvedNodeText(node_1, r'''
|
||||
var node1 = result.findNode.simple('i]; // 1');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
SimpleIdentifier
|
||||
token: i
|
||||
element: i@26
|
||||
staticType: int
|
||||
''');
|
||||
|
||||
var node_2 = result.findNode.simple('i]; // 2');
|
||||
assertResolvedNodeText(node_2, r'''
|
||||
var node2 = result.findNode.simple('i]; // 2');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
SimpleIdentifier
|
||||
token: i
|
||||
element: i@65
|
||||
@@ -1015,16 +1015,16 @@ main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var node_1 = result.findNode.simple('i]; // 1');
|
||||
assertResolvedNodeText(node_1, r'''
|
||||
var node1 = result.findNode.simple('i]; // 1');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
SimpleIdentifier
|
||||
token: i
|
||||
element: i@26
|
||||
staticType: int
|
||||
''');
|
||||
|
||||
var node_2 = result.findNode.simple('i]; // 2');
|
||||
assertResolvedNodeText(node_2, r'''
|
||||
var node2 = result.findNode.simple('i]; // 2');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
SimpleIdentifier
|
||||
token: i
|
||||
element: i@78
|
||||
|
||||
@@ -143,16 +143,16 @@ void bar(a a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var node_1 = result.findNode.namedType('a a');
|
||||
assertResolvedNodeText(node_1, r'''
|
||||
var node1 = result.findNode.namedType('a a');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
NamedType
|
||||
name: a
|
||||
element: <testLibrary>::@class::a
|
||||
type: a
|
||||
''');
|
||||
|
||||
var node_2 = result.findNode.simple('a;');
|
||||
assertResolvedNodeText(node_2, r'''
|
||||
var node2 = result.findNode.simple('a;');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
SimpleIdentifier
|
||||
token: a
|
||||
element: <testLibrary>::@function::bar::@formalParameter::a
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -69,8 +69,8 @@ const a = 42;
|
||||
Function<@a T>()? x;
|
||||
''');
|
||||
|
||||
var T = result.findNode.typeParameter('T');
|
||||
assertResolvedNodeText(T, r'''
|
||||
var node = result.findNode.typeParameter('T');
|
||||
assertResolvedNodeText(node, r'''
|
||||
TypeParameter
|
||||
metadata
|
||||
Annotation
|
||||
|
||||
@@ -1362,7 +1362,8 @@ f(bool b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.ifStatement('if (x is int) {'), r'''
|
||||
var node1 = result.findNode.ifStatement('if (x is int) {');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
IfStatement
|
||||
ifKeyword: if
|
||||
leftParenthesis: (
|
||||
@@ -1424,7 +1425,8 @@ f(bool b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.ifStatement('if (x is int) {'), r'''
|
||||
var node2 = result.findNode.ifStatement('if (x is int) {');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
IfStatement
|
||||
ifKeyword: if
|
||||
leftParenthesis: (
|
||||
@@ -1486,7 +1488,8 @@ f(bool b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.ifStatement('if (x != null) {'), r'''
|
||||
var node3 = result.findNode.ifStatement('if (x != null) {');
|
||||
assertResolvedNodeText(node3, r'''
|
||||
IfStatement
|
||||
ifKeyword: if
|
||||
leftParenthesis: (
|
||||
@@ -1550,7 +1553,8 @@ f(bool b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.ifStatement('if (x != null) {'), r'''
|
||||
var node4 = result.findNode.ifStatement('if (x != null) {');
|
||||
assertResolvedNodeText(node4, r'''
|
||||
IfStatement
|
||||
ifKeyword: if
|
||||
leftParenthesis: (
|
||||
|
||||
@@ -152,7 +152,8 @@ void f({a = b?[0]}) {}
|
||||
''');
|
||||
|
||||
// TODO(scheglov): https://github.com/dart-lang/sdk/issues/49101
|
||||
assertResolvedNodeText(result.findNode.index('[0]'), r'''
|
||||
var node = result.findNode.index('[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
IndexExpression
|
||||
target: SimpleIdentifier
|
||||
token: b
|
||||
@@ -175,7 +176,8 @@ IndexExpression
|
||||
typedef void F({a = b?[0]});
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.index('[0]'), r'''
|
||||
var node = result.findNode.index('[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
IndexExpression
|
||||
target: SimpleIdentifier
|
||||
token: b
|
||||
@@ -204,8 +206,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var indexExpression = result.findNode.index('a[0]');
|
||||
assertResolvedNodeText(indexExpression, r'''
|
||||
var node = result.findNode.index('a[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
IndexExpression
|
||||
target: SimpleIdentifier
|
||||
token: a
|
||||
@@ -233,7 +235,8 @@ void f(A? a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.index('..[0]'), r'''
|
||||
var node1 = result.findNode.index('..[0]');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
IndexExpression
|
||||
period: ?..
|
||||
leftBracket: [
|
||||
@@ -246,7 +249,8 @@ IndexExpression
|
||||
staticType: bool
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.index('..[1]'), r'''
|
||||
var node2 = result.findNode.index('..[1]');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
IndexExpression
|
||||
period: ..
|
||||
leftBracket: [
|
||||
@@ -273,8 +277,8 @@ void f(A<double> a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var indexExpression = result.findNode.index('a[0]');
|
||||
assertResolvedNodeText(indexExpression, r'''
|
||||
var node = result.findNode.index('a[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
IndexExpression
|
||||
target: SimpleIdentifier
|
||||
token: a
|
||||
@@ -367,8 +371,8 @@ void f(A? a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var indexExpression = result.findNode.index('a?[0]');
|
||||
assertResolvedNodeText(indexExpression, r'''
|
||||
var node = result.findNode.index('a?[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
IndexExpression
|
||||
target: SimpleIdentifier
|
||||
token: a
|
||||
@@ -397,8 +401,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var indexExpression = result.findNode.singleIndexExpression;
|
||||
assertResolvedNodeText(indexExpression, r'''
|
||||
var node = result.findNode.singleIndexExpression;
|
||||
assertResolvedNodeText(node, r'''
|
||||
IndexExpression
|
||||
target: IntegerLiteral
|
||||
literal: 0
|
||||
@@ -427,8 +431,8 @@ augment extension E {
|
||||
}
|
||||
''');
|
||||
|
||||
var indexExpression = result.findNode.singleIndexExpression;
|
||||
assertResolvedNodeText(indexExpression, r'''
|
||||
var node = result.findNode.singleIndexExpression;
|
||||
assertResolvedNodeText(node, r'''
|
||||
IndexExpression
|
||||
target: IntegerLiteral
|
||||
literal: 0
|
||||
@@ -564,8 +568,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('a[0]');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('a[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -606,9 +610,8 @@ void f(A<double> a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('a[0]');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('a[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -655,9 +658,8 @@ void f(A? a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('a?[0]');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('a?[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -737,9 +739,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('a[0]');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('a[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -848,9 +849,8 @@ void f(A<double> a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('a[0]');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('a[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -896,9 +896,8 @@ void f(A? a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('a?[0]');
|
||||
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('a?[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -939,8 +938,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var indexExpression = result.findNode.singleAssignmentExpression;
|
||||
assertResolvedNodeText(indexExpression, r'''
|
||||
var node = result.findNode.singleAssignmentExpression;
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: IntegerLiteral
|
||||
@@ -988,8 +987,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var indexExpression = result.findNode.singleAssignmentExpression;
|
||||
assertResolvedNodeText(indexExpression, r'''
|
||||
var node = result.findNode.singleAssignmentExpression;
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: IntegerLiteral
|
||||
|
||||
@@ -144,7 +144,8 @@ void f(bool c) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.simple('a; // ref'), r'''
|
||||
var node = result.findNode.simple('a; // ref');
|
||||
assertResolvedNodeText(node, r'''
|
||||
SimpleIdentifier
|
||||
token: a
|
||||
element: a@71
|
||||
|
||||
@@ -25,8 +25,8 @@ const a = 42;
|
||||
List<void Function(@a int b)> f() => [];
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@a');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@a');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -35,7 +35,7 @@ Annotation
|
||||
staticType: null
|
||||
element: <testLibrary>::@getter::a
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, '''
|
||||
_assertAnnotationValueText(node, '''
|
||||
int 42
|
||||
variable: <testLibrary>::@topLevelVariable::a
|
||||
''');
|
||||
@@ -98,8 +98,8 @@ enum E {
|
||||
}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@v');
|
||||
assertResolvedNodeText(annotation, '''
|
||||
var node = result.findNode.annotation('@v');
|
||||
assertResolvedNodeText(node, '''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -109,7 +109,7 @@ Annotation
|
||||
element: <testLibrary>::@enum::E::@getter::v
|
||||
''');
|
||||
|
||||
_assertAnnotationValueText(annotation, '''
|
||||
_assertAnnotationValueText(node, '''
|
||||
E
|
||||
_name: String v
|
||||
index: int 0
|
||||
@@ -141,8 +141,8 @@ class B {
|
||||
B({@A( A(0) ) required this.f});
|
||||
}
|
||||
''');
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -172,7 +172,7 @@ Annotation
|
||||
rightParenthesis: )
|
||||
element: <testLibrary>::@class::A::@constructor::new
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A
|
||||
f: A
|
||||
f: int 0
|
||||
@@ -263,8 +263,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, '''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, '''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -467,8 +467,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -493,7 +493,7 @@ Annotation
|
||||
rightParenthesis: )
|
||||
element: <testLibrary>::@class::A::@constructor::named
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, '''
|
||||
_assertAnnotationValueText(node, '''
|
||||
A
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -601,8 +601,8 @@ class A {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -619,7 +619,7 @@ Annotation
|
||||
staticType: null
|
||||
element: <testLibrary>::@class::A::@getter::foo
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, '''
|
||||
_assertAnnotationValueText(node, '''
|
||||
int 42
|
||||
variable: <testLibrary>::@class::A::@field::foo
|
||||
''');
|
||||
@@ -807,8 +807,8 @@ class A<T> {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -842,7 +842,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::named
|
||||
substitution: {T: Object?}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, '''
|
||||
_assertAnnotationValueText(node, '''
|
||||
A<Object?>
|
||||
f: List
|
||||
elementType: List<Object?>
|
||||
@@ -867,8 +867,8 @@ A<Object?>
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -890,7 +890,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::new
|
||||
substitution: {T: Object?}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<Object?>
|
||||
f: List
|
||||
elementType: List<Object?>
|
||||
@@ -915,8 +915,8 @@ class A<T> {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -949,7 +949,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::named
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, '''
|
||||
_assertAnnotationValueText(node, '''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -972,8 +972,8 @@ A<int>
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -994,7 +994,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -1016,7 +1016,8 @@ class A<T> {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.annotation('@A'), r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -1046,8 +1047,8 @@ class A<T> {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -1080,7 +1081,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::named
|
||||
substitution: {T: dynamic}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, '''
|
||||
_assertAnnotationValueText(node, '''
|
||||
A<dynamic>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -1102,8 +1103,8 @@ class A<T> {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -1120,7 +1121,7 @@ Annotation
|
||||
staticType: null
|
||||
element: <testLibrary>::@class::A::@getter::foo
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, '''
|
||||
_assertAnnotationValueText(node, '''
|
||||
<null>
|
||||
''');
|
||||
}
|
||||
@@ -1136,8 +1137,8 @@ class A<T> {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1173,7 +1174,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::named
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, '''
|
||||
_assertAnnotationValueText(node, '''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -1196,8 +1197,8 @@ A<int>
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1226,7 +1227,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -1250,8 +1251,8 @@ class A<T> {
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@A');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1272,7 +1273,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::new
|
||||
substitution: {T: dynamic}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<dynamic>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -1299,8 +1300,8 @@ class B<T> = A<T> with M;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1321,7 +1322,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::B::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
B<int>
|
||||
(super): A<int>
|
||||
f: int 42
|
||||
@@ -1358,8 +1359,8 @@ class D {}
|
||||
mixin E {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1380,7 +1381,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::B::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
B<int>
|
||||
(super): A<int>
|
||||
f: int 42
|
||||
@@ -1414,8 +1415,8 @@ class B<T> = A<T> with M;
|
||||
typedef T F<T>();
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1436,7 +1437,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::B::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
B<int>
|
||||
(super): A<int>
|
||||
f: int 42
|
||||
@@ -1469,8 +1470,8 @@ class B<T> = A<T> with M;
|
||||
f(@B(42) g()) {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1491,7 +1492,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::B::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
B<int>
|
||||
(super): A<int>
|
||||
f: int 42
|
||||
@@ -1525,8 +1526,8 @@ class B<T> = A<T> with M;
|
||||
typedef F = void Function();
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1547,7 +1548,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::B::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
B<int>
|
||||
(super): A<int>
|
||||
f: int 42
|
||||
@@ -1583,8 +1584,8 @@ class C {
|
||||
}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1605,7 +1606,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::B::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
B<int>
|
||||
(super): A<int>
|
||||
f: int 42
|
||||
@@ -1639,8 +1640,8 @@ class B<T> = A<T> with M;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -1669,7 +1670,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::B::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
B<int>
|
||||
(super): A<int>
|
||||
f: int 42
|
||||
@@ -2002,8 +2003,8 @@ import 'a.dart' as prefix;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@prefix.B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@prefix.B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -2025,7 +2026,7 @@ Annotation
|
||||
staticType: null
|
||||
element: package:test/a.dart::@class::A::@getter::foo
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, '''
|
||||
_assertAnnotationValueText(node, '''
|
||||
int 42
|
||||
variable: package:test/a.dart::@class::A::@field::foo
|
||||
''');
|
||||
@@ -2047,8 +2048,8 @@ import 'a.dart' as prefix;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@prefix.B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@prefix.B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -2084,7 +2085,7 @@ Annotation
|
||||
baseElement: package:test/a.dart::@class::A::@constructor::named
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -2112,8 +2113,8 @@ import 'a.dart' as prefix;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@prefix.B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@prefix.B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -2142,7 +2143,7 @@ Annotation
|
||||
baseElement: package:test/a.dart::@class::A::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -2170,8 +2171,8 @@ import 'a.dart' as prefix;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@prefix.B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@prefix.B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -2215,7 +2216,7 @@ Annotation
|
||||
baseElement: package:test/a.dart::@class::A::@constructor::named
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -2243,8 +2244,8 @@ import 'a.dart' as prefix;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@prefix.B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@prefix.B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -2281,7 +2282,7 @@ Annotation
|
||||
baseElement: package:test/a.dart::@class::A::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -2316,8 +2317,8 @@ typedef B = A;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -2334,7 +2335,7 @@ Annotation
|
||||
staticType: null
|
||||
element: <testLibrary>::@class::A::@getter::foo
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, '''
|
||||
_assertAnnotationValueText(node, '''
|
||||
int 42
|
||||
variable: <testLibrary>::@class::A::@field::foo
|
||||
''');
|
||||
@@ -2354,8 +2355,8 @@ typedef B<T> = A<T, double>;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -2397,7 +2398,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::named
|
||||
substitution: {T: int, U: double}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int, double>
|
||||
t: int 42
|
||||
u: double 1.2
|
||||
@@ -2425,8 +2426,8 @@ typedef B<T> = A<T, double>;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -2461,7 +2462,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::new
|
||||
substitution: {T: int, U: double}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int, double>
|
||||
t: int 42
|
||||
u: double 1.2
|
||||
@@ -2488,8 +2489,8 @@ typedef B<U> = A<U>;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -2522,7 +2523,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::named
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -2547,8 +2548,8 @@ typedef B<U> = A<U>;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -2569,7 +2570,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -2594,8 +2595,8 @@ typedef B<U> = A<U>;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -2631,7 +2632,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::named
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -2656,8 +2657,8 @@ typedef B<U> = A<U>;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -2686,7 +2687,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -2711,8 +2712,8 @@ typedef B = A<int>;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -2745,7 +2746,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::named
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -2770,8 +2771,8 @@ typedef B = A<int>;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -2792,7 +2793,7 @@ Annotation
|
||||
baseElement: <testLibrary>::@class::A::@constructor::new
|
||||
substitution: {T: int}
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A<int>
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -2817,8 +2818,8 @@ typedef B = A;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: PrefixedIdentifier
|
||||
@@ -2843,7 +2844,7 @@ Annotation
|
||||
rightParenthesis: )
|
||||
element: <testLibrary>::@class::A::@constructor::named
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
@@ -2866,8 +2867,8 @@ typedef B = A;
|
||||
void f() {}
|
||||
''');
|
||||
|
||||
var annotation = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(annotation, r'''
|
||||
var node = result.findNode.annotation('@B');
|
||||
assertResolvedNodeText(node, r'''
|
||||
Annotation
|
||||
atSign: @
|
||||
name: SimpleIdentifier
|
||||
@@ -2884,7 +2885,7 @@ Annotation
|
||||
rightParenthesis: )
|
||||
element: <testLibrary>::@class::A::@constructor::new
|
||||
''');
|
||||
_assertAnnotationValueText(annotation, r'''
|
||||
_assertAnnotationValueText(node, r'''
|
||||
A
|
||||
f: int 42
|
||||
constructorInvocation
|
||||
|
||||
@@ -148,7 +148,6 @@ class C {
|
||||
}
|
||||
''');
|
||||
var node = result.findNode.variableDeclaration('_ = _;');
|
||||
|
||||
assertResolvedNodeText(node, r'''
|
||||
VariableDeclaration
|
||||
name: _
|
||||
|
||||
@@ -439,8 +439,8 @@ mixin M on A {
|
||||
class X extends A with M {}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo =');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: SuperExpression
|
||||
|
||||
@@ -249,8 +249,8 @@ void f2(void p2()?) {}
|
||||
void f3({void p3()?}) {}
|
||||
''');
|
||||
|
||||
var p1 = result.findNode.formalParameterList('p1');
|
||||
assertResolvedNodeText(p1, r'''
|
||||
var node1 = result.findNode.formalParameterList('p1');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
FormalParameterList
|
||||
leftParenthesis: (
|
||||
parameter: RegularFormalParameter
|
||||
@@ -269,8 +269,8 @@ FormalParameterList
|
||||
rightParenthesis: )
|
||||
''');
|
||||
|
||||
var p2 = result.findNode.formalParameterList('p2');
|
||||
assertResolvedNodeText(p2, r'''
|
||||
var node2 = result.findNode.formalParameterList('p2');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
FormalParameterList
|
||||
leftParenthesis: (
|
||||
parameter: RegularFormalParameter
|
||||
@@ -290,8 +290,8 @@ FormalParameterList
|
||||
rightParenthesis: )
|
||||
''');
|
||||
|
||||
var p3 = result.findNode.formalParameterList('p3');
|
||||
assertResolvedNodeText(p3, r'''
|
||||
var node3 = result.findNode.formalParameterList('p3');
|
||||
assertResolvedNodeText(node3, r'''
|
||||
FormalParameterList
|
||||
leftParenthesis: (
|
||||
leftDelimiter: {
|
||||
@@ -326,8 +326,8 @@ class A {
|
||||
}
|
||||
''');
|
||||
|
||||
var f1 = result.findNode.formalParameterList('f1()');
|
||||
assertResolvedNodeText(f1, r'''
|
||||
var node1 = result.findNode.formalParameterList('f1()');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
FormalParameterList
|
||||
leftParenthesis: (
|
||||
parameter: FieldFormalParameter
|
||||
@@ -349,8 +349,8 @@ FormalParameterList
|
||||
rightParenthesis: )
|
||||
''');
|
||||
|
||||
var f2 = result.findNode.formalParameterList('f2()');
|
||||
assertResolvedNodeText(f2, r'''
|
||||
var node2 = result.findNode.formalParameterList('f2()');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
FormalParameterList
|
||||
leftParenthesis: (
|
||||
parameter: FieldFormalParameter
|
||||
@@ -373,8 +373,8 @@ FormalParameterList
|
||||
rightParenthesis: )
|
||||
''');
|
||||
|
||||
var f3 = result.findNode.formalParameterList('f3()');
|
||||
assertResolvedNodeText(f3, r'''
|
||||
var node3 = result.findNode.formalParameterList('f3()');
|
||||
assertResolvedNodeText(node3, r'''
|
||||
FormalParameterList
|
||||
leftParenthesis: (
|
||||
leftDelimiter: {
|
||||
@@ -415,8 +415,8 @@ f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var p1 = result.findNode.formalParameterList('p1');
|
||||
assertResolvedNodeText(p1, r'''
|
||||
var node1 = result.findNode.formalParameterList('p1');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
FormalParameterList
|
||||
leftParenthesis: (
|
||||
parameter: RegularFormalParameter
|
||||
@@ -435,8 +435,8 @@ FormalParameterList
|
||||
rightParenthesis: )
|
||||
''');
|
||||
|
||||
var p2 = result.findNode.formalParameterList('p2');
|
||||
assertResolvedNodeText(p2, r'''
|
||||
var node2 = result.findNode.formalParameterList('p2');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
FormalParameterList
|
||||
leftParenthesis: (
|
||||
parameter: RegularFormalParameter
|
||||
@@ -456,8 +456,8 @@ FormalParameterList
|
||||
rightParenthesis: )
|
||||
''');
|
||||
|
||||
var p3 = result.findNode.formalParameterList('p3');
|
||||
assertResolvedNodeText(p3, r'''
|
||||
var node3 = result.findNode.formalParameterList('p3');
|
||||
assertResolvedNodeText(node3, r'''
|
||||
FormalParameterList
|
||||
leftParenthesis: (
|
||||
leftDelimiter: {
|
||||
|
||||
@@ -27,14 +27,14 @@ f() {
|
||||
}
|
||||
}
|
||||
''');
|
||||
var nonPromotedIdentifier = result.findNode.simple('x;');
|
||||
assertResolvedNodeText(nonPromotedIdentifier, r'''
|
||||
var node = result.findNode.simple('x;');
|
||||
assertResolvedNodeText(node, r'''
|
||||
SimpleIdentifier
|
||||
token: x
|
||||
element: x@12
|
||||
staticType: num
|
||||
''');
|
||||
assertType(nonPromotedIdentifier, 'num');
|
||||
assertType(node, 'num');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -542,7 +542,8 @@ void f(A? a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.postfix('foo++'), r'''
|
||||
var node = result.findNode.postfix('foo++');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PostfixExpression
|
||||
operand: PropertyAccess
|
||||
target: SimpleIdentifier
|
||||
@@ -654,7 +655,8 @@ void f(Object x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.postfix('x++'), r'''
|
||||
var node = result.findNode.postfix('x++');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PostfixExpression
|
||||
operand: SimpleIdentifier
|
||||
token: x
|
||||
@@ -938,7 +940,8 @@ void f(int? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.postfix('x!'), r'''
|
||||
var node = result.findNode.postfix('x!');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PostfixExpression
|
||||
operand: SimpleIdentifier
|
||||
token: x
|
||||
@@ -966,7 +969,8 @@ void f(Map<String, int> a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.index('a['), r'''
|
||||
var node1 = result.findNode.index('a[');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
IndexExpression
|
||||
target: SimpleIdentifier
|
||||
token: a
|
||||
@@ -982,7 +986,8 @@ IndexExpression
|
||||
staticType: int?
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.postfix(']!'), r'''
|
||||
var node2 = result.findNode.postfix(']!');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
PostfixExpression
|
||||
operand: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -1207,8 +1212,8 @@ void f<T>(T? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var postfixExpression = result.findNode.postfix('x!');
|
||||
assertResolvedNodeText(postfixExpression, r'''
|
||||
var node = result.findNode.postfix('x!');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PostfixExpression
|
||||
operand: SimpleIdentifier
|
||||
token: x
|
||||
@@ -1229,8 +1234,8 @@ void f<T>(T? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var postfixExpression = result.findNode.postfix('x!');
|
||||
assertResolvedNodeText(postfixExpression, r'''
|
||||
var node = result.findNode.postfix('x!');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PostfixExpression
|
||||
operand: SimpleIdentifier
|
||||
token: x
|
||||
|
||||
@@ -100,7 +100,8 @@ void f(A? a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.prefix('!a'), r'''
|
||||
var node = result.findNode.prefix('!a');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PrefixExpression
|
||||
operator: !
|
||||
operand: PropertyAccess
|
||||
@@ -557,7 +558,8 @@ void f(A? a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.prefix('-a'), r'''
|
||||
var node = result.findNode.prefix('-a');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PrefixExpression
|
||||
operator: -
|
||||
operand: PropertyAccess
|
||||
@@ -609,7 +611,8 @@ void f(Object x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.prefix('++x'), r'''
|
||||
var node = result.findNode.prefix('++x');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PrefixExpression
|
||||
operator: ++
|
||||
operand: SimpleIdentifier
|
||||
@@ -706,7 +709,8 @@ void f(A? a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.prefix('++a'), r'''
|
||||
var node = result.findNode.prefix('++a');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PrefixExpression
|
||||
operator: ++
|
||||
operand: PropertyAccess
|
||||
@@ -1322,7 +1326,8 @@ void f(A? a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.prefix('~a'), r'''
|
||||
var node = result.findNode.prefix('~a');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PrefixExpression
|
||||
operator: ~
|
||||
operand: PropertyAccess
|
||||
|
||||
@@ -111,8 +111,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo += 1');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo += 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -151,8 +151,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -221,8 +221,8 @@ void f(E e) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
|
||||
@@ -69,8 +69,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo += 1');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo += 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ExtensionOverride
|
||||
@@ -120,8 +120,8 @@ void f(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ExtensionOverride
|
||||
@@ -202,8 +202,8 @@ int Function() foo() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.simple('a; // ref');
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.simple('a; // ref');
|
||||
assertResolvedNodeText(node, r'''
|
||||
SimpleIdentifier
|
||||
token: a
|
||||
element: <testLibrary>::@class::B::@getter::a
|
||||
@@ -574,8 +574,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo += 1');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo += 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: InstanceCreationExpression
|
||||
@@ -620,8 +620,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: InstanceCreationExpression
|
||||
@@ -1236,8 +1236,8 @@ void f(E e) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ParenthesizedExpression
|
||||
@@ -1493,8 +1493,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo += 1');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo += 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: InstanceCreationExpression
|
||||
@@ -1541,8 +1541,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: InstanceCreationExpression
|
||||
@@ -2379,8 +2379,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo += 1');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo += 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: SuperExpression
|
||||
@@ -2419,8 +2419,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo = 1');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: SuperExpression
|
||||
@@ -2517,8 +2517,8 @@ bar() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.simple('foo;');
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.simple('foo;');
|
||||
assertResolvedNodeText(node, r'''
|
||||
SimpleIdentifier
|
||||
token: foo
|
||||
element: <testLibrary>::@class::A::@method::foo
|
||||
|
||||
@@ -285,8 +285,8 @@ int Function() foo(A a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.simple('a;');
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.simple('a;');
|
||||
assertResolvedNodeText(node, r'''
|
||||
SimpleIdentifier
|
||||
token: a
|
||||
element: <testLibrary>::@function::foo::@formalParameter::a
|
||||
@@ -307,8 +307,8 @@ int Function() foo(A? a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.simple('a;');
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.simple('a;');
|
||||
assertResolvedNodeText(node, r'''
|
||||
SimpleIdentifier
|
||||
token: a
|
||||
element: <testLibrary>::@function::foo::@formalParameter::a
|
||||
@@ -663,8 +663,8 @@ class C<T> {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.simple('f;');
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.simple('f;');
|
||||
assertResolvedNodeText(node, r'''
|
||||
SimpleIdentifier
|
||||
token: f
|
||||
element: f@50
|
||||
@@ -681,8 +681,8 @@ main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.simple('foo;');
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.simple('foo;');
|
||||
assertResolvedNodeText(node, r'''
|
||||
SimpleIdentifier
|
||||
token: foo
|
||||
element: <testLibrary>::@function::foo
|
||||
@@ -701,8 +701,8 @@ class A {
|
||||
}
|
||||
''');
|
||||
|
||||
var identifier = result.findNode.simple('foo;');
|
||||
assertResolvedNodeText(identifier, r'''
|
||||
var node = result.findNode.simple('foo;');
|
||||
assertResolvedNodeText(node, r'''
|
||||
SimpleIdentifier
|
||||
token: foo
|
||||
element: <testLibrary>::@class::A::@method::foo
|
||||
|
||||
@@ -212,8 +212,8 @@ void f(A<int> a) {
|
||||
a.foo = 0;
|
||||
}
|
||||
''');
|
||||
var assignment = result.findNode.assignment('foo =');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -324,8 +324,8 @@ void f<S extends num>(S x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('(x).test');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('(x).test');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ParenthesizedExpression
|
||||
@@ -592,8 +592,8 @@ void f(A<int> a) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo =');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ExtensionOverride
|
||||
@@ -816,7 +816,8 @@ void f(A<int> a) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('foo ='), r'''
|
||||
var node = result.findNode.assignment('foo =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: ExtensionOverride
|
||||
|
||||
@@ -7828,8 +7828,8 @@ class C<T> {
|
||||
}
|
||||
''');
|
||||
|
||||
var thenNode = result.findNode.typeLiteral('T: 1');
|
||||
assertResolvedNodeText(thenNode, r'''
|
||||
var node2 = result.findNode.typeLiteral('T: 1');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
TypeLiteral
|
||||
type: NamedType
|
||||
name: T
|
||||
@@ -7838,8 +7838,8 @@ TypeLiteral
|
||||
staticType: Type
|
||||
''');
|
||||
|
||||
var elseNode = result.findNode.typeLiteral('Never: 2');
|
||||
assertResolvedNodeText(elseNode, r'''
|
||||
var node3 = result.findNode.typeLiteral('Never: 2');
|
||||
assertResolvedNodeText(node3, r'''
|
||||
TypeLiteral
|
||||
type: NamedType
|
||||
name: Never
|
||||
|
||||
@@ -494,7 +494,8 @@ abstract class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('foo ='), r'''
|
||||
var node = result.findNode.assignment('foo =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: SuperExpression
|
||||
@@ -535,7 +536,8 @@ mixin M implements A {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('foo ='), r'''
|
||||
var node = result.findNode.assignment('foo =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: SuperExpression
|
||||
@@ -576,7 +578,8 @@ class B extends Object with A {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('foo ='), r'''
|
||||
var node = result.findNode.assignment('foo =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: SuperExpression
|
||||
@@ -616,7 +619,8 @@ class B extends A {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('foo ='), r'''
|
||||
var node = result.findNode.assignment('foo =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: SuperExpression
|
||||
@@ -660,7 +664,8 @@ class C extends B {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('foo ='), r'''
|
||||
var node = result.findNode.assignment('foo =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: SuperExpression
|
||||
|
||||
@@ -498,7 +498,8 @@ f() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('= 3'), r'''
|
||||
var node = result.findNode.assignment('= 3');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: IntegerLiteral
|
||||
|
||||
@@ -540,7 +540,8 @@ int Function() foo(int Function<T extends int>() f) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.functionReference('f;'), r'''
|
||||
var node = result.findNode.functionReference('f;');
|
||||
assertResolvedNodeText(node, r'''
|
||||
FunctionReference
|
||||
function: SimpleIdentifier
|
||||
token: f
|
||||
|
||||
@@ -32,8 +32,8 @@ main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('_foo =');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('_foo =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -92,8 +92,8 @@ main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('_foo =');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('_foo =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -137,8 +137,8 @@ main() {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('_foo =');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('_foo =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
|
||||
@@ -27,7 +27,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('=='), r'''
|
||||
var node = result.findNode.binary('==');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: ParenthesizedExpression
|
||||
leftParenthesis: (
|
||||
@@ -69,7 +70,8 @@ void f(Never x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('x =='), r'''
|
||||
var node = result.findNode.binary('x ==');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: x
|
||||
@@ -106,7 +108,8 @@ void f(Never x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('x +'), r'''
|
||||
var node = result.findNode.binary('x +');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: x
|
||||
@@ -143,7 +146,8 @@ void f(Never? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('x =='), r'''
|
||||
var node = result.findNode.binary('x ==');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: x
|
||||
@@ -178,7 +182,8 @@ void f(Never? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('x +'), r'''
|
||||
var node = result.findNode.binary('x +');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: SimpleIdentifier
|
||||
token: x
|
||||
@@ -219,7 +224,8 @@ void f() {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.binary('+ ('), r'''
|
||||
var node = result.findNode.binary('+ (');
|
||||
assertResolvedNodeText(node, r'''
|
||||
BinaryExpression
|
||||
leftOperand: ParenthesizedExpression
|
||||
leftParenthesis: (
|
||||
@@ -305,7 +311,8 @@ void f(Never x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.index('x[0]'), r'''
|
||||
var node = result.findNode.index('x[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
IndexExpression
|
||||
target: SimpleIdentifier
|
||||
token: x
|
||||
@@ -333,8 +340,8 @@ void f(Never x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('[0] +=');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('[0] +=');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -383,7 +390,8 @@ void f(Never x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('x[0]'), r'''
|
||||
var node = result.findNode.assignment('x[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -430,7 +438,8 @@ void f(Never? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.index('x[0]'), r'''
|
||||
var node = result.findNode.index('x[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
IndexExpression
|
||||
target: SimpleIdentifier
|
||||
token: x
|
||||
@@ -456,8 +465,8 @@ void f(Never? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('[0] +=');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('[0] +=');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -504,7 +513,8 @@ void f(Never? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('x[0]'), r'''
|
||||
var node = result.findNode.assignment('x[0]');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: IndexExpression
|
||||
target: SimpleIdentifier
|
||||
@@ -728,7 +738,8 @@ void f(Never x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.postfix('x++'), r'''
|
||||
var node = result.findNode.postfix('x++');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PostfixExpression
|
||||
operand: SimpleIdentifier
|
||||
token: x
|
||||
@@ -753,7 +764,8 @@ void f(Never? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.postfix('x++'), r'''
|
||||
var node = result.findNode.postfix('x++');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PostfixExpression
|
||||
operand: SimpleIdentifier
|
||||
token: x
|
||||
@@ -779,7 +791,8 @@ void f(Never x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.prefix('++x'), r'''
|
||||
var node = result.findNode.prefix('++x');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PrefixExpression
|
||||
operator: ++
|
||||
operand: SimpleIdentifier
|
||||
@@ -804,7 +817,8 @@ void f(Never? x) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.prefix('++x'), r'''
|
||||
var node = result.findNode.prefix('++x');
|
||||
assertResolvedNodeText(node, r'''
|
||||
PrefixExpression
|
||||
operator: ++
|
||||
operand: SimpleIdentifier
|
||||
@@ -881,8 +895,8 @@ void f(Never x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo += 0');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo += 0');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
@@ -945,8 +959,8 @@ void f(Never x) {
|
||||
}
|
||||
''');
|
||||
|
||||
var assignment = result.findNode.assignment('foo = 0');
|
||||
assertResolvedNodeText(assignment, r'''
|
||||
var node = result.findNode.assignment('foo = 0');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
|
||||
@@ -246,7 +246,8 @@ f(C c) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('a ='), r'''
|
||||
var node = result.findNode.assignment('a =');
|
||||
assertResolvedNodeText(node, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PrefixedIdentifier
|
||||
prefix: SimpleIdentifier
|
||||
|
||||
@@ -433,7 +433,8 @@ m(B b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('x = 1'), r'''
|
||||
var node1 = result.findNode.assignment('x = 1');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -467,7 +468,8 @@ AssignmentExpression
|
||||
staticType: int?
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('x = 2'), r'''
|
||||
var node2 = result.findNode.assignment('x = 2');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -510,7 +512,8 @@ m(int x, int? y) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('x ='), r'''
|
||||
var node1 = result.findNode.assignment('x =');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -529,7 +532,8 @@ AssignmentExpression
|
||||
staticType: int
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('y ='), r'''
|
||||
var node2 = result.findNode.assignment('y =');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: y
|
||||
@@ -570,7 +574,8 @@ m(B b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('x +='), r'''
|
||||
var node1 = result.findNode.assignment('x +=');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -604,7 +609,8 @@ AssignmentExpression
|
||||
staticType: int
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('y +='), r'''
|
||||
var node2 = result.findNode.assignment('y +=');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -659,7 +665,8 @@ m(B b) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('x += 1'), r'''
|
||||
var node1 = result.findNode.assignment('x += 1');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -693,7 +700,8 @@ AssignmentExpression
|
||||
staticType: int?
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('x += 2'), r'''
|
||||
var node2 = result.findNode.assignment('x += 2');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: PropertyAccess
|
||||
target: PrefixedIdentifier
|
||||
@@ -738,7 +746,8 @@ m(int x, int? y) {
|
||||
}
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('x +='), r'''
|
||||
var node1 = result.findNode.assignment('x +=');
|
||||
assertResolvedNodeText(node1, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: x
|
||||
@@ -757,7 +766,8 @@ AssignmentExpression
|
||||
staticType: int
|
||||
''');
|
||||
|
||||
assertResolvedNodeText(result.findNode.assignment('y +='), r'''
|
||||
var node2 = result.findNode.assignment('y +=');
|
||||
assertResolvedNodeText(node2, r'''
|
||||
AssignmentExpression
|
||||
leftHandSide: SimpleIdentifier
|
||||
token: y
|
||||
|
||||
Reference in New Issue
Block a user