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