public class Scope : Object {
public weak Symbol owner { get; set; } ;
public weak Scope parent_scope { get; set; } ;
public Scope ( Symbol? owner = null ) ;
public void add ( string? name,
Symbol sym ) ;
public void remove ( string name ) ;
public Symbol? lookup ( string name ) ;
public bool is_subscope_of ( Scope? scope ) ;
}

public Scope ( Symbol? owner = null ) ;
public weak Symbol owner { get; set; } ;
public weak Scope parent_scope { get; set; } ;
public void add ( string? name,
Symbol sym ) ;
public void remove ( string name ) ;
public Symbol? lookup ( string name ) ;
public bool is_subscope_of ( Scope? scope ) ;
Created by Valadoc