| // Copyright (c) 2023, 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. |
| |
| import 'global.dart'; |
| |
| class Globals { |
| /// Imported globals. |
| final List<ImportedGlobal> imported; |
| |
| /// Defined globals. |
| final List<DefinedGlobal> defined; |
| |
| Globals(this.imported, this.defined); |
| |
| Global operator [](int index) => index < imported.length |
| ? imported[index] |
| : defined[index - imported.length]; |
| |
| int get length => imported.length + defined.length; |
| } |