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); }
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)); }
public Type Reflect(LoadedModuleHandle module, string asTypeName) { var type = ReflectedClassType.ReflectModule(module, asTypeName); return(type); }