Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
 }
 public WhitelistDiagnosticAnalyzer(MyScriptWhitelist whitelist, MyWhitelistTarget target)
 {
     m_whitelist = whitelist;
     m_target    = target;
 }