コード例 #1
0
        public void CheckIfTypeHasReflectedWithName()
        {
            string script = "Перем А;";

            var module    = LoadFromString(script);
            var reflected = ReflectedClassType.ReflectModule(module, "Dummy");

            Assert.AreEqual("Dummy", reflected.Name);
            Assert.AreEqual("ScriptEngine.Machine.Contexts.dyn.Dummy", reflected.FullName);
        }
コード例 #2
0
        public void CheckExportVarsAreProperties()
        {
            string script = "Перем А; Перем Б Экспорт;";

            var module    = LoadFromString(script);
            var reflected = ReflectedClassType.ReflectModule(module, "Dummy");

            var props = reflected.GetProperties();

            Assert.AreEqual(1, props.Length);
            Assert.AreEqual("Б", props[0].Name);
            Assert.AreEqual(props[0].PropertyType, typeof(IValue));
        }
コード例 #3
0
        public Type Reflect(LoadedModuleHandle module, string asTypeName)
        {
            var type = ReflectedClassType.ReflectModule(module, asTypeName);

            return(type);
        }