context property

T? context

Returns the nearest context this symbol table belongs to. Returns null if none was set within the entire tree.

This can be used to bind values to a this scope within a compiler.

Implementation

T? get context {
  SymbolTable<T>? search = this;

  while (search != null) {
    if (search._context != null) return search._context;
    search = search._parent;
  }

  return null;
}
void context=(T? value)

Sets a local context for values within this scope to be resolved against.

Implementation

set context(T? value) {
  _context = value;
}