| Index: pkg/analysis_server/lib/src/search/search_domain.dart
|
| diff --git a/pkg/analysis_server/lib/src/search/search_domain.dart b/pkg/analysis_server/lib/src/search/search_domain.dart
|
| index ec9124290e55695b028f09367f186648987511ae..70512be0dfaa98eb1ace3ad2965541c55d54b41c 100644
|
| --- a/pkg/analysis_server/lib/src/search/search_domain.dart
|
| +++ b/pkg/analysis_server/lib/src/search/search_domain.dart
|
| @@ -8,13 +8,14 @@ import 'dart:async';
|
|
|
| import 'package:analysis_server/src/analysis_server.dart';
|
| import 'package:analysis_server/src/computer/element.dart' as se;
|
| -import 'package:analysis_server/src/search/element_references.dart';
|
| -import 'package:analysis_server/src/search/search_result.dart';
|
| import 'package:analysis_server/src/constants.dart';
|
| import 'package:analysis_server/src/protocol.dart';
|
| +import 'package:analysis_server/src/search/element_references.dart';
|
| +import 'package:analysis_server/src/search/member_declarations.dart';
|
| +import 'package:analysis_server/src/search/search_result.dart';
|
| +import 'package:analysis_server/src/search/top_level_declarations.dart';
|
| import 'package:analysis_services/search/search_engine.dart';
|
| import 'package:analyzer/src/generated/element.dart';
|
| -import 'package:analysis_server/src/search/top_level_declarations.dart';
|
|
|
| /**
|
| * Instances of the class [SearchDomainHandler] implement a [RequestHandler]
|
| @@ -85,11 +86,18 @@ class SearchDomainHandler implements RequestHandler {
|
| }
|
|
|
| Response findMemberDeclarations(Request request) {
|
| - // name
|
| - RequestDatum nameDatum = request.getRequiredParameter(FILE);
|
| - String name = nameDatum.asString();
|
| - // TODO(brianwilkerson) implement
|
| - return null;
|
| + String name = request.getRequiredParameter(NAME).asString();
|
| + // schedule search
|
| + String searchId = (_nextSearchId++).toString();
|
| + new Future.microtask(() {
|
| + var computer = new MemberDeclarationsComputer(searchEngine);
|
| + var future = computer.compute(name);
|
| + future.then((List<SearchResult> results) {
|
| + _sendSearchNotification(searchId, true, results);
|
| + });
|
| + });
|
| + // respond
|
| + return new Response(request.id)..setResult(ID, searchId);
|
| }
|
|
|
| Response findMemberReferences(Request request) {
|
|
|