Index: pkg/analysis_server/lib/src/provisional/edit/utilities/change_builder_dart.dart |
diff --git a/pkg/analysis_server/lib/src/provisional/edit/utilities/change_builder_dart.dart b/pkg/analysis_server/lib/src/provisional/edit/utilities/change_builder_dart.dart |
deleted file mode 100644 |
index 2bdcdac0a33c94e61fd40524b28964a03c3d0984..0000000000000000000000000000000000000000 |
--- a/pkg/analysis_server/lib/src/provisional/edit/utilities/change_builder_dart.dart |
+++ /dev/null |
@@ -1,271 +0,0 @@ |
-// Copyright (c) 2015, 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. |
- |
-import 'package:analysis_server/src/provisional/edit/utilities/change_builder_core.dart'; |
-import 'package:analysis_server/src/utilities/change_builder_dart.dart'; |
-import 'package:analyzer/dart/ast/ast.dart'; |
-import 'package:analyzer/dart/element/element.dart'; |
-import 'package:analyzer/dart/element/type.dart'; |
-import 'package:analyzer/src/dart/analysis/driver.dart'; |
-import 'package:analyzer/src/generated/resolver.dart'; |
-import 'package:analyzer/src/generated/source.dart'; |
- |
-/** |
- * A [ChangeBuilder] used to build changes in Dart files. |
- * |
- * Clients may not extend, implement or mix-in this class. |
- */ |
-abstract class DartChangeBuilder extends ChangeBuilder { |
- /** |
- * Initialize a newly created change builder. |
- */ |
- factory DartChangeBuilder(AnalysisDriver driver) = DartChangeBuilderImpl; |
-} |
- |
-/** |
- * An [EditBuilder] used to build edits in Dart files. |
- * |
- * Clients may not extend, implement or mix-in this class. |
- */ |
-abstract class DartEditBuilder extends EditBuilder { |
- /** |
- * Write the code for a declaration of a class with the given [name]. If a |
- * list of [interfaces] is provided, then the class will implement those |
- * interfaces. If [isAbstract] is `true`, then the class will be abstract. If |
- * a [memberWriter] is provided, then it will be invoked to allow members to |
- * be generated. (The members will automatically be preceded and followed by |
- * end-of-line markers.) If a list of [mixins] is provided, then the class |
- * will mix in those classes. If a [nameGroupName] is provided, then the name |
- * of the class will be included in the linked edit group with that name. If a |
- * [superclass] is given then it will be the superclass of the class. (If a |
- * list of [mixins] is provided but no [superclass] is given then the class |
- * will extend `Object`.) |
- */ |
- void writeClassDeclaration(String name, |
- {Iterable<DartType> interfaces, |
- bool isAbstract: false, |
- void memberWriter(), |
- Iterable<DartType> mixins, |
- String nameGroupName, |
- DartType superclass, |
- String superclassGroupName}); |
- |
- /** |
- * Write the code for a constructor declaration in the class with the given |
- * [className]. If [isConst] is `true`, then the constructor will be marked |
- * as being a `const` constructor. If a [constructorName] is provided, then |
- * the constructor will have the given name. If both a constructor name and a |
- * [constructorNameGroupName] is provided, then the name of the constructor |
- * will be included in the linked edit group with that name. If an |
- * [argumentList] is provided then the constructor will have parameters that |
- * match the given arguments. If no argument list is given, but a list of |
- * [fieldNames] is provided, then field formal parameters will be created for |
- * each of the field names. |
- */ |
- void writeConstructorDeclaration(String className, |
- {ArgumentList argumentList, |
- SimpleIdentifier constructorName, |
- String constructorNameGroupName, |
- List<String> fieldNames, |
- bool isConst: false}); |
- |
- /** |
- * Write the code for a declaration of a field with the given [name]. If an |
- * [initializerWriter] is provided, it will be invoked to write the content of |
- * the initializer. (The equal sign separating the field name from the |
- * initializer expression will automatically be written.) If [isConst] is |
- * `true`, then the declaration will be preceded by the `const` keyword. If |
- * [isFinal] is `true`, then the declaration will be preceded by the `final` |
- * keyword. (If both [isConst] and [isFinal] are `true`, then only the `const` |
- * keyword will be written.) If [isStatic] is `true`, then the declaration |
- * will be preceded by the `static` keyword. If a [nameGroupName] is |
- * provided, the name of the field will be included in the linked edit group |
- * with that name. If a [type] is provided, then it will be used as the type |
- * of the field. (The keyword `var` will be provided automatically when |
- * required.) If a [typeGroupName] is provided, then if a type was written |
- * it will be in the linked edit group with that name. |
- */ |
- void writeFieldDeclaration(String name, |
- {void initializerWriter(), |
- bool isConst: false, |
- bool isFinal: false, |
- bool isStatic: false, |
- String nameGroupName, |
- DartType type, |
- String typeGroupName}); |
- |
- /** |
- * Write the code for a declaration of a function with the given [name]. If a |
- * [bodyWriter] is provided, it will be invoked to write the body of the |
- * function. (The space between the name and the body will automatically be |
- * written.) If [isStatic] is `true`, then the declaration will be preceded |
- * by the `static` keyword. If a [nameGroupName] is provided, the name of the |
- * function will be included in the linked edit group with that name. If a |
- * [returnType] is provided, then it will be used as the return type of the |
- * function. If a [returnTypeGroupName] is provided, then if a return type was |
- * written it will be in the linked edit group with that name. If a |
- * [parameterWriter] is provided, then it will be invoked to write the |
- * declarations of the parameters to the function. (The parentheses around the |
- * parameters will automatically be written.) |
- */ |
- void writeFunctionDeclaration(String name, |
- {void bodyWriter(), |
- bool isStatic: false, |
- String nameGroupName, |
- void parameterWriter(), |
- DartType returnType, |
- String returnTypeGroupName}); |
- |
- /** |
- * Write the code for a declaration of a getter with the given [name]. If a |
- * [bodyWriter] is provided, it will be invoked to write the body of the |
- * getter. (The space between the name and the body will automatically be |
- * written.) If [isStatic] is `true`, then the declaration will be preceded |
- * by the `static` keyword. If a [nameGroupName] is provided, the name of the |
- * getter will be included in the linked edit group with that name. If a |
- * [returnType] is provided, then it will be used as the return type of the |
- * getter. If a [returnTypeGroupName] is provided, then if a return type was |
- * written it will be in the linked edit group with that name. |
- */ |
- void writeGetterDeclaration(String name, |
- {void bodyWriter(), |
- bool isStatic: false, |
- String nameGroupName, |
- DartType returnType, |
- String returnTypeGroupName}); |
- |
- /** |
- * Write the code for a declaration of a local variable with the given [name]. |
- * If an [initializerWriter] is provided, it will be invoked to write the |
- * content of the initializer. (The equal sign separating the variable name |
- * from the initializer expression will automatically be written.) If |
- * [isConst] is `true`, then the declaration will be preceded by the `const` |
- * keyword. If [isFinal] is `true`, then the declaration will be preceded by |
- * the `final` keyword. (If both [isConst] and [isFinal] are `true`, then only |
- * the `const` keyword will be written.) If a [nameGroupName] is provided, the |
- * name of the variable will be included in the linked edit group with that |
- * name. If a [type] is provided, then it will be used as the type of the |
- * variable. (The keyword `var` will be provided automatically when required.) |
- * If a [typeGroupName] is provided, then if a type was written it will be in |
- * the linked edit group with that name. |
- */ |
- void writeLocalVariableDeclaration(String name, |
- {void initializerWriter(), |
- bool isConst: false, |
- bool isFinal: false, |
- String nameGroupName, |
- DartType type, |
- String typeGroupName}); |
- |
- /** |
- * Append a placeholder for an override of the specified inherited [member]. |
- */ |
- void writeOverrideOfInheritedMember(ExecutableElement member); |
- |
- /** |
- * Write the code for a parameter that would match the given [argument]. The |
- * name of the parameter will be generated based on the type of the argument, |
- * but if the argument type is not known the [index] will be used to compose |
- * a name. In any case, the set of [usedNames] will be used to ensure that the |
- * name is unique (and the chosen name will be added to the set). |
- */ |
- void writeParameterMatchingArgument( |
- Expression argument, int index, Set<String> usedNames); |
- |
- /** |
- * Write the code for a list of [parameters], including the surrounding |
- * parentheses. |
- */ |
- void writeParameters(Iterable<ParameterElement> parameters); |
- |
- /** |
- * Write the code for a list of parameters that would match the given list of |
- * [arguments]. The surrounding parentheses are *not* written. |
- */ |
- void writeParametersMatchingArguments(ArgumentList arguments); |
- |
- /** |
- * Write the code for a single parameter with the given [type] and [name]. |
- * The [type] can be `null` if no type is to be specified for the parameter. |
- */ |
- void writeParameterSource(DartType type, String name); |
- |
- /** |
- * Write the code for a type annotation for the given [type]. If the [type] is |
- * either `null` or represents the type 'dynamic', then the behavior depends |
- * on whether a type is [required]. If [required] is `true`, then 'var' will |
- * be written; otherwise, nothing is written. |
- * |
- * If the [groupName] is not `null`, then the name of the type (including type |
- * parameters) will be included as a region in the linked edit group with that |
- * name. If the [groupName] is not `null` and [addSupertypeProposals] is |
- * `true`, then all of the supertypes of the [type] will be added as |
- * suggestions for alternatives to the type name. |
- */ |
- bool writeType(DartType type, |
- {bool addSupertypeProposals: false, |
- String groupName, |
- bool required: false}); |
- |
- /** |
- * Write the code to declare the given [typeParameter]. The enclosing angle |
- * brackets are not automatically written. |
- */ |
- void writeTypeParameter(TypeParameterElement typeParameter); |
- |
- /** |
- * Write the code to declare the given list of [typeParameters]. The enclosing |
- * angle brackets are automatically written. |
- */ |
- void writeTypeParameters(List<TypeParameterElement> typeParameters); |
-} |
- |
-/** |
- * A [FileEditBuilder] used to build edits for Dart files. |
- * |
- * Clients may not extend, implement or mix-in this class. |
- */ |
-abstract class DartFileEditBuilder extends FileEditBuilder { |
- /** |
- * Create one or more edits that will convert the given function [body] from |
- * being synchronous to be asynchronous. This includes adding the `async` |
- * modifier to the body as well as potentially replacing the return type of |
- * the function to `Future`. |
- * |
- * There is currently a limitation in that the function body must not be a |
- * generator. |
- * |
- * Throws an [ArgumentError] if the function body is not both synchronous and |
- * a non-generator. |
- */ |
- void convertFunctionFromSyncToAsync( |
- FunctionBody body, TypeProvider typeProvider); |
- |
- /** |
- * Arrange to have imports added for each of the given [libraries]. |
- */ |
- void importLibraries(Iterable<Source> libraries); |
- |
- /** |
- * Optionally create an edit to replace the given [typeAnnotation] with the |
- * type `Future` (with the given type annotation as the type argument). The |
- * [typeProvider] is used to check the current type, because if it is already |
- * `Future` no edit will be added. |
- */ |
- void replaceTypeWithFuture( |
- TypeAnnotation typeAnnotation, TypeProvider typeProvider); |
-} |
- |
-/** |
- * A [LinkedEditBuilder] used to build linked edits for Dart files. |
- * |
- * Clients may not extend, implement or mix-in this class. |
- */ |
-abstract class DartLinkedEditBuilder extends LinkedEditBuilder { |
- /** |
- * Add the given [type] and all of its supertypes (other than mixins) as |
- * suggestions for the current linked edit group. |
- */ |
- void addSuperTypesAsSuggestions(DartType type); |
-} |