| // Copyright (c) 2016, 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. | |
| part of models; | |
| abstract class LibraryRef extends ObjectRef { | |
| /// The name of this library. | |
| String? get name; | |
| /// The uri of this library. | |
| String? get uri; | |
| } | |
| abstract class Library extends Object implements LibraryRef { | |
| /// Is this library debuggable? Default true. | |
| //bool get debuggable; | |
| /// A list of the imports for this library. | |
| Iterable<LibraryDependency>? get dependencies; | |
| /// A list of the scripts which constitute this library. | |
| Iterable<ScriptRef>? get scripts; | |
| /// A list of the top-level variables in this library. | |
| Iterable<FieldRef>? get variables; | |
| /// A list of the top-level functions in this library. | |
| Iterable<FunctionRef>? get functions; | |
| /// A list of all classes in this library. | |
| Iterable<ClassRef>? get classes; | |
| ScriptRef? get rootScript; | |
| String? get vmName; | |
| } | |
| abstract class LibraryDependency { | |
| bool get isImport; | |
| bool get isDeferred; | |
| LibraryRef get target; | |
| /// [optional] | |
| String? get prefix; | |
| } |