23 lines
653 B
Dart
23 lines
653 B
Dart
// 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;
|
|
}
|