public void Init(object gameInstance) { _whitelist = MyScriptCompiler.Static.Whitelist; MyScriptCompiler.Static.AddReferencedAssemblies(typeof(IMySerialOutAccess).Assembly.Location); MyScriptCompiler.Static.AddImplicitIngameNamespacesFromTypes(typeof(IMySerialOutAccess)); using (var handle = MyScriptCompiler.Static.Whitelist.OpenBatch()) { handle.AllowNamespaceOfTypes(MyWhitelistTarget.Ingame, typeof(VRage.Game.ModAPI.Ingame.IMySerialOutAccess)); handle.AllowNamespaceOfTypes(MyWhitelistTarget.ModApi, typeof(VRage.Game.ModAPI.IMySerialOutAccess)); } MyScriptCompiler.Static.AddConditionalCompilationSymbols("EXTRA_WHITELIST"); return; }
public void Init() { _whitelist = MyScriptCompiler.Static.Whitelist; MyScriptCompiler.Static.AddConditionalCompilationSymbols("TORCH"); MyScriptCompiler.Static.AddReferencedAssemblies(typeof(ITorchBase).Assembly.Location); MyScriptCompiler.Static.AddImplicitIngameNamespacesFromTypes(typeof(GridExtensions)); /* * //dump whitelist * var whitelist = new StringBuilder(); * foreach (var pair in MyScriptCompiler.Static.Whitelist.GetWhitelist()) * { * var split = pair.Key.Split(','); * whitelist.AppendLine("|-"); * whitelist.AppendLine($"|{pair.Value} || {split[0]} || {split[1]}"); * } * Log.Info(whitelist);*/ }
public WhitelistDiagnosticAnalyzer(MyScriptWhitelist whitelist, MyWhitelistTarget target) { m_whitelist = whitelist; m_target = target; }