Index: pkg/analyzer_plugin/tool/spec/codegen_dart_protocol.dart |
diff --git a/pkg/analyzer_plugin/tool/spec/codegen_dart_protocol.dart b/pkg/analyzer_plugin/tool/spec/codegen_dart_protocol.dart |
index 998570b6dfbc8221629328402c8aa35c30f8a2f7..941b881d85a43f48d50728e83811fb96be7382cb 100644 |
--- a/pkg/analyzer_plugin/tool/spec/codegen_dart_protocol.dart |
+++ b/pkg/analyzer_plugin/tool/spec/codegen_dart_protocol.dart |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file |
+// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
@@ -7,6 +7,7 @@ import 'dart:convert'; |
import 'package:analyzer/src/codegen/tools.dart'; |
import 'package:front_end/src/codegen/tools.dart'; |
import 'package:html/dom.dart' as dom; |
+import 'package:path/path.dart' as path; |
import 'api.dart'; |
import 'codegen_dart.dart'; |
@@ -29,7 +30,8 @@ const Map<String, String> specialElementFlags = const { |
final GeneratedFile target = |
new GeneratedFile('lib/protocol/protocol_generated.dart', (String pkgPath) { |
- CodegenProtocolVisitor visitor = new CodegenProtocolVisitor(readApi(pkgPath)); |
+ CodegenProtocolVisitor visitor = |
+ new CodegenProtocolVisitor(path.basename(pkgPath), readApi(pkgPath)); |
return visitor.collectCode(visitor.visitApi); |
}); |
@@ -66,6 +68,11 @@ class CodegenProtocolVisitor extends DartCodegenVisitor with CodeGenerator { |
'Clients may not extend, implement or mix-in this class.'; |
/** |
+ * The name of the package into which code is being generated. |
+ */ |
+ final String packageName; |
+ |
+ /** |
* Visitor used to produce doc comments. |
*/ |
final ToHtmlVisitor toHtmlVisitor; |
@@ -77,7 +84,7 @@ class CodegenProtocolVisitor extends DartCodegenVisitor with CodeGenerator { |
*/ |
final Map<String, ImpliedType> impliedTypes; |
- CodegenProtocolVisitor(Api api) |
+ CodegenProtocolVisitor(this.packageName, Api api) |
: toHtmlVisitor = new ToHtmlVisitor(api), |
impliedTypes = computeImpliedTypes(api), |
super(api) { |
@@ -1127,9 +1134,9 @@ class CodegenProtocolVisitor extends DartCodegenVisitor with CodeGenerator { |
writeln("import 'dart:convert' hide JsonDecoder;"); |
writeln(); |
writeln("import 'package:analyzer/src/generated/utilities_general.dart';"); |
- writeln("import 'package:analyzer_plugin/protocol/protocol.dart';"); |
+ writeln("import 'package:$packageName/protocol/protocol.dart';"); |
writeln( |
- "import 'package:analyzer_plugin/src/protocol/protocol_internal.dart';"); |
+ "import 'package:$packageName/src/protocol/protocol_internal.dart';"); |
emitClasses(); |
} |
} |