Migrate SimpleResolverTest from task model.

R=brianwilkerson@google.com

Change-Id: Icb45287e7f63f5139468eed5b84c45822f6da5ed
Reviewed-on: https://dart-review.googlesource.com/c/92846
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
Konstantin Shcheglov 2019-02-12 23:14:22 +00:00 committed by commit-bot@chromium.org
parent 80e43c6a75
commit f21fafd411
3 changed files with 566 additions and 804 deletions

View file

@ -128,6 +128,10 @@ class FindElement {
throw StateError('Not found: $name');
}
FieldFormalParameterElement fieldFormalParameter(String name) {
return parameter(name) as FieldFormalParameterElement;
}
FunctionElement function(String name) {
for (var function in unitElement.functions) {
if (function.name == name) {
@ -333,6 +337,9 @@ class FindElement {
for (var method in class_.methods) {
findIn(method.parameters);
}
for (var accessor in class_.accessors) {
findIn(accessor.parameters);
}
}
if (result != null) {

View file

@ -35,6 +35,10 @@ class FindNode {
return _node(search, (n) => n is Block);
}
BreakStatement breakStatement(String search) {
return _node(search, (n) => n is BreakStatement);
}
CascadeExpression cascade(String search) {
return _node(search, (n) => n is CascadeExpression);
}
@ -55,10 +59,22 @@ class FindNode {
return _node(search, (n) => n is ConstructorDeclaration);
}
ConstructorFieldInitializer constructorFieldInitializer(String search) {
return _node(search, (n) => n is ConstructorFieldInitializer);
}
ContinueStatement continueStatement(String search) {
return _node(search, (n) => n is ContinueStatement);
}
DefaultFormalParameter defaultParameter(String search) {
return _node(search, (n) => n is DefaultFormalParameter);
}
DoStatement doStatement(String search) {
return _node(search, (n) => n is DoStatement);
}
ExportDirective export(String search) {
return _node(search, (n) => n is ExportDirective);
}
@ -75,6 +91,14 @@ class FindNode {
return _node(search, (n) => n is FieldFormalParameter);
}
ForEachStatement forEachStatement(String search) {
return _node(search, (n) => n is ForEachStatement);
}
ForStatement forStatement(String search) {
return _node(search, (n) => n is ForStatement);
}
FunctionBody functionBody(String search) {
return _node(search, (n) => n is FunctionBody);
}
@ -87,6 +111,10 @@ class FindNode {
return _node(search, (n) => n is FunctionExpression);
}
FunctionTypeAlias functionTypeAlias(String search) {
return _node(search, (n) => n is FunctionTypeAlias);
}
GenericFunctionType genericFunctionType(String search) {
return _node(search, (n) => n is GenericFunctionType);
}
@ -183,6 +211,10 @@ class FindNode {
return _node(search, (n) => n is SuperExpression);
}
SwitchStatement switchStatement(String search) {
return _node(search, (n) => n is SwitchStatement);
}
ThisExpression this_(String search) {
return _node(search, (n) => n is ThisExpression);
}
@ -211,6 +243,10 @@ class FindNode {
return _node(search, (n) => n is VariableDeclaration);
}
WhileStatement whileStatement(String search) {
return _node(search, (n) => n is WhileStatement);
}
AstNode _node(String search, bool Function(AstNode) predicate) {
var index = content.indexOf(search);
if (content.indexOf(search, index + 1) != -1) {

File diff suppressed because it is too large Load diff