/
smwwiki
/
OneScript_fork
Обзор
Документация
Войти
/
smwwiki
/
OneScript_fork
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/ScriptEngine/Libraries/ExternalLibraryDef.cs
73 строки
2 KB
EvilBeaver
Перенесены полезные коммиты из неудачной ветки modules-init-1000
04 ноя 2024, 21:13
04 ноя 2024, 21:13
6813593
Код
Авторство
О чём код?
/*---------------------------------------------------------- This Source Code Form is subject to the terms of the Mozilla Public License, v.2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. ----------------------------------------------------------*/ using System; using System.Collections.Generic; using OneScript.Execution; using ScriptEngine.Machine; namespace ScriptEngine.Libraries { public class ExternalLibraryDef { public ExternalLibraryDef(string name) { LibraryName = name; } public string LibraryName { get; } public IList<UserAddedScript> Classes { get; } = new List<UserAddedScript>(); public IList<UserAddedScript> Modules { get; } = new List<UserAddedScript>(); public UserAddedScript AddClass(string identifier, string filePath, StackRuntimeModule module = null) { var item = new UserAddedScript { Type = UserAddedScriptType.Class, Module = module, Symbol = identifier, FilePath = filePath }; Classes.Add(item); return item; } public UserAddedScript AddModule(string identifier, string filePath, StackRuntimeModule module = null) { var item = new UserAddedScript { Type = UserAddedScriptType.Module, Module = module, Symbol = identifier, FilePath = filePath }; Modules.Add(item); return item; } } public class UserAddedScript { public UserAddedScriptType Type; public string Symbol; public string FilePath; public IExecutableModule Module; } [Serializable] public enum UserAddedScriptType { Module, Class } }