Index: pkg/analysis_server/tool/spec/api.dart |
diff --git a/pkg/analysis_server/tool/spec/api.dart b/pkg/analysis_server/tool/spec/api.dart |
index d54255150e9a9cf7fb0c6decca3ca2a89d58bfba..c3483bc4fe4d6a97d54ee1ad29da22713e5f3602 100644 |
--- a/pkg/analysis_server/tool/spec/api.dart |
+++ b/pkg/analysis_server/tool/spec/api.dart |
@@ -24,7 +24,7 @@ class Api extends ApiNode { |
Api(this.version, this.domains, this.types, this.refactorings, |
dom.Element html, |
{bool experimental}) |
- : super(html, experimental); |
+ : super(html, experimental, false); |
} |
/** |
@@ -37,12 +37,18 @@ class ApiNode { |
final bool experimental; |
/** |
+ * A flag to indicate if this API is deprecated. |
+ */ |
+ final bool deprecated; |
+ |
+ /** |
* Html element representing this part of the API. |
*/ |
final dom.Element html; |
- ApiNode(this.html, bool experimental) |
- : this.experimental = experimental ?? false; |
+ ApiNode(this.html, bool experimental, bool deprecated) |
+ : this.experimental = experimental ?? false, |
+ this.deprecated = deprecated ?? false; |
} |
/** |
@@ -71,8 +77,8 @@ class Domain extends ApiNode { |
final List<Notification> notifications; |
Domain(this.name, this.requests, this.notifications, dom.Element html, |
- {bool experimental}) |
- : super(html, experimental); |
+ {bool experimental, bool deprecated}) |
+ : super(html, experimental, deprecated); |
} |
/** |
@@ -205,7 +211,7 @@ class Notification extends ApiNode { |
Notification(this.domainName, this.event, this.params, dom.Element html, |
{bool experimental}) |
- : super(html, experimental); |
+ : super(html, experimental, false); |
/** |
* Get the name of the notification, including the domain prefix. |
@@ -251,7 +257,7 @@ class Refactoring extends ApiNode { |
Refactoring(this.kind, this.feedback, this.options, dom.Element html, |
{bool experimental}) |
- : super(html, experimental); |
+ : super(html, experimental, false); |
} |
/** |
@@ -261,7 +267,7 @@ class Refactorings extends ApiNode with IterableMixin<Refactoring> { |
final List<Refactoring> refactorings; |
Refactorings(this.refactorings, dom.Element html, {bool experimental}) |
- : super(html, experimental); |
+ : super(html, experimental, false); |
@override |
Iterator<Refactoring> get iterator => refactorings.iterator; |
@@ -295,8 +301,8 @@ class Request extends ApiNode { |
Request( |
this.domainName, this.method, this.params, this.result, dom.Element html, |
- {bool experimental}) |
- : super(html, experimental); |
+ {bool experimental, bool deprecated}) |
+ : super(html, experimental, deprecated); |
/** |
* Get the name of the request, including the domain prefix. |
@@ -341,7 +347,8 @@ class Request extends ApiNode { |
* Base class for all possible types. |
*/ |
abstract class TypeDecl extends ApiNode { |
- TypeDecl(dom.Element html, bool experimental) : super(html, experimental); |
+ TypeDecl(dom.Element html, bool experimental) |
+ : super(html, experimental, false); |
accept(ApiVisitor visitor); |
} |
@@ -353,8 +360,9 @@ class TypeDefinition extends ApiNode { |
final String name; |
final TypeDecl type; |
- TypeDefinition(this.name, this.type, dom.Element html, {bool experimental}) |
- : super(html, experimental); |
+ TypeDefinition(this.name, this.type, dom.Element html, |
+ {bool experimental, bool deprecated}) |
+ : super(html, experimental, deprecated); |
} |
/** |
@@ -376,8 +384,9 @@ class TypeEnum extends TypeDecl { |
class TypeEnumValue extends ApiNode { |
final String value; |
- TypeEnumValue(this.value, dom.Element html, {bool experimental}) |
- : super(html, experimental); |
+ TypeEnumValue(this.value, dom.Element html, |
+ {bool experimental, bool deprecated}) |
+ : super(html, experimental, deprecated); |
} |
/** |
@@ -452,8 +461,8 @@ class TypeObjectField extends ApiNode { |
final Object value; |
TypeObjectField(this.name, this.type, dom.Element html, |
- {this.optional: false, this.value, bool experimental}) |
- : super(html, experimental); |
+ {this.optional: false, this.value, bool experimental, bool deprecated}) |
+ : super(html, experimental, deprecated); |
} |
/** |
@@ -480,7 +489,7 @@ class Types extends ApiNode with IterableMixin<TypeDefinition> { |
final Map<String, TypeDefinition> types; |
Types(this.types, dom.Element html, {bool experimental}) |
- : super(html, experimental); |
+ : super(html, experimental, false); |
@override |
Iterator<TypeDefinition> get iterator => types.values.iterator; |