public static void Shutdown() { ((IDisposable)prolog).Dispose(); ((IDisposable)v8).Dispose(); v8 = null; prolog = null; }
internal SwiPrologModule(SwiPrologEngine prolog, string name) { if (name == null) { throw new ArgumentNullException(nameof(name)); } module = name; foreignPredicates = new List <Delegate>(); }
public static void Initialize(TestContext context) { var settings = new SwiPrologInitializationSettings { HomeDirectory = @"C:\Program Files\swipl", SetHomeDirectoryEnvironmentVariable = true, BinaryDirectory = @"C:\Program Files\swipl\bin", PrependBinaryDirectoryToPath = true }; v8 = new V8ScriptEngine(); prolog = new SwiPrologEngine(settings); v8.AddHostType("Console", typeof(Console)); v8.AddHostObject("prolog", prolog); }
internal SwiPrologModule(SwiPrologEngine prolog, string name, dynamic settings) : this(prolog, name) { }