Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
Arquivo: Scope.cs Projeto: plioi/rook
 public ClassScope(Scope parent)
 {
     this.parent = parent;
     members = new BindingDictionary();
 }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
Arquivo: Scope.cs Projeto: plioi/rook
 public LocalScope(Scope parent)
 {
     this.parent = parent;
     locals  = new BindingDictionary();
 }