public ScopeTests() { using (TypeVariable.TestFactory()) { global = new GlobalScope(); ab = new LocalScope(global); ab.Bind("a", Integer); ab.Bind("b", Integer); cd = new LocalScope(ab); cd.Bind("c", Boolean); cd.Bind("d", Boolean); } }
public ClassScope(Scope parent) { this.parent = parent; members = new BindingDictionary(); }
private static void AssertType(string expectedType, Scope scope, string key) { DataType value; if (scope.TryGet(key, out value)) expectedType.ShouldEqual(value.ToString()); else throw new Exception("Failed to look up the type of '" + key + "' in the Scope"); }
public LocalScope(Scope parent) { this.parent = parent; locals = new BindingDictionary(); }