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

Unified Diff: pkg/analyzer/lib/plugin/plugin.dart

Issue 1094083003: Re-apply change to move to plugin package (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 8 months 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
« no previous file with comments | « pkg/analysis_server/test/socket_server_test.dart ('k') | pkg/analyzer/lib/plugin/task.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/lib/plugin/plugin.dart
diff --git a/pkg/analyzer/lib/plugin/plugin.dart b/pkg/analyzer/lib/plugin/plugin.dart
deleted file mode 100644
index c81c83c1d2eb81d2e90a99322523423320aee3c6..0000000000000000000000000000000000000000
--- a/pkg/analyzer/lib/plugin/plugin.dart
+++ /dev/null
@@ -1,130 +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 analyzer.plugin.plugin;
-
-/**
- * A function used to register the given [extension] to the extension point with
- * the given unique [identifier].
- *
- * An [ExtensionError] will be thrown if the [extension] is not appropriate
- * for the extension point, such as an [extension] that does not implement the
- * required interface.
- */
-typedef void RegisterExtension(String identifier, Object extension);
-
-/**
- * A function used to register an extension point with the given simple
- * [identifier]. If given, the [validator] will be used to validate extensions
- * to the extension point.
- *
- * An [ExtensionError] will be thrown if the extension point cannot be
- * registered, such as when a plugin attempts to define two extension points
- * with the same simple identifier.
- */
-typedef ExtensionPoint RegisterExtensionPoint(String identifier,
- [ValidateExtension validateExtension]);
-
-/**
- * A function used by a plugin to validate an [extension] to a extension point.
- *
- * An [ExtensionError] should be thrown if the [extension] is not valid for the
- * extension point, such as an [extension] that does not implement the required
- * interface.
- */
-typedef void ValidateExtension(Object extension);
-
-/**
- * An exception indicating that an error occurred while attempting to register
- * either an extension or an extension point.
- *
- * Clients are not expected to subtype this class.
- */
-class ExtensionError implements Exception {
- /**
- * The message describing the error that occurred.
- */
- final String message;
-
- /**
- * Initialize a newly created error to have the given message.
- */
- ExtensionError(this.message);
-}
-
-/**
- * A representation of an extension point.
- *
- * Clients are not expected to subtype this class.
- */
-abstract class ExtensionPoint {
- /**
- * Return an immutable list containing all of the extensions that were
- * registered for this extension point.
- */
- List<Object> get extensions;
-
- /**
- * Return the plugin that defined this extension point.
- */
- Plugin get plugin;
-
- /**
- * Return the identifier used to uniquely identify this extension point within
- * the defining plugin.
- */
- String get simpleIdentifier;
-
- /**
- * Return the identifier used to uniquely identify this extension point. The
- * unique identifier is the identifier for the plugin, followed by a period
- * (`.`), followed by the [simpleIdentifier] for the extension point.
- */
- String get uniqueIdentifier;
-}
-
-/**
- * A contribution to the analysis server that can extend the behavior of the
- * server while also allowing other plugins to extend it's behavior.
- *
- * Clients are expected to subtype this class when implementing plugins.
- */
-abstract class Plugin {
- /**
- * Return the identifier used to uniquely identify this plugin.
- */
- String get uniqueIdentifier;
-
- /**
- * Use the [register] function to register all of the extension points
- * contributed by this plugin.
- *
- * Clients should not invoke the [register] function after this method has
- * returned.
- */
- void registerExtensionPoints(RegisterExtensionPoint register);
-
- /**
- * Use the [register] function to register all of the extensions contributed
- * by this plugin.
- *
- * Clients should not invoke the [register] function after this method has
- * returned.
- */
- void registerExtensions(RegisterExtension register);
-
- /**
- * Return a unique identifier created from the unique identifier from the
- * [plugin] and the [simpleIdentifier].
- */
- static String buildUniqueIdentifier(Plugin plugin, String simpleIdentifier) =>
- join(plugin.uniqueIdentifier, simpleIdentifier);
-
- /**
- * Return an identifier created by joining the [pluginIdentifier] and the
- * [simpleIdentifier].
- */
- static String join(String pluginIdentifier, String simpleIdentifier) =>
- '$pluginIdentifier.$simpleIdentifier';
-}
« no previous file with comments | « pkg/analysis_server/test/socket_server_test.dart ('k') | pkg/analyzer/lib/plugin/task.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698