| // 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; | |
| } |