| // 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 ContextRef extends ObjectRef { |
| /// The number of variables in this context. |
| int get length; |
| } |
| |
| abstract class Context extends Object implements ContextRef { |
| /// [optional] The enclosing context for this context. |
| Context get parentContext; |
| |
| // The variables in this context object. |
| Iterable<ContextElement> get variables; |
| } |
| |
| abstract class ContextElement { |
| Guarded<InstanceRef> get value; |
| } |