Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(204)

Unified Diff: pkg/analysis_server/lib/plugin/edit/utilities/change_builder_dart.dart

Issue 1468133002: Make change builder provisional API (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/analysis_server/lib/plugin/edit/utilities/change_builder_dart.dart
diff --git a/pkg/analysis_server/lib/plugin/edit/utilities/change_builder_dart.dart b/pkg/analysis_server/lib/plugin/edit/utilities/change_builder_dart.dart
deleted file mode 100644
index 7d0e0c7f6ca19ecd8d1264a2d5f22a9c1ade4d54..0000000000000000000000000000000000000000
--- a/pkg/analysis_server/lib/plugin/edit/utilities/change_builder_dart.dart
+++ /dev/null
@@ -1,156 +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.
-
-library analysis_server.plugin.edit.utilities.change_builder_dart;
-
-import 'package:analysis_server/plugin/edit/utilities/change_builder_core.dart';
-import 'package:analysis_server/src/utilities/change_builder_dart.dart';
-import 'package:analyzer/src/generated/ast.dart';
-import 'package:analyzer/src/generated/element.dart';
-import 'package:analyzer/src/generated/engine.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(AnalysisContext context) = 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 {
- /**
- * The group-id used for the name of a declaration.
- */
- static const String NAME_GROUP_ID = 'NAME';
-
- /**
- * The group-id used for the return type of a function, getter or method.
- */
- static const String RETURN_TYPE_GROUP_ID = 'RETURN_TYPE';
-
- /**
- * The group-id used for the name of the superclass in a class declaration.
- */
- static const String SUPERCLASS_GROUP_ID = 'SUPERCLASS';
-
- /**
- * 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 preceeded 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});
-
- /**
- * 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 preceeded by the `const` keyword. If
- * [isFinal] is `true`, then the declaration will be preceeded 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 preceeded 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 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 preceeded
- * 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});
-
- /**
- * Append a placeholder for an override of the specified inherited [member].
- */
- void writeOverrideOfInheritedMember(ExecutableElement member);
-
- /**
- * 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], including the surrounding parentheses.
- */
- 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});
-}
-
-/**
- * A [FileEditBuilder] used to build edits for Dart files.
- *
- * Clients may not extend, implement or mix-in this class.
- */
-abstract class DartFileEditBuilder extends FileEditBuilder {}

Powered by Google App Engine
This is Rietveld 408576698