コード例 #1
0
        public NamedVariableBinder(DynamicBindingGuru dynamicBindingGuru, ESSymbol name, NamespaceObject environment)
        {
            this.dynamicBindingGuru = dynamicBindingGuru;
            objectSpace             = dynamicBindingGuru.ObjectSpace;
            this.name        = name;
            this.environment = environment;

            if (name != null)
            {
                nameString = name.PrimitiveValue;
            }
            addToUndeclared =
                () =>
            { var bindingRef = objectSpace.newBindingReference(NameString, new DirectBindingHandle((Object)null));
              objectSpace.UndeclaredNamespace.add(bindingRef);
              return(bindingRef); };
        }