/
EvilBeaver
/
OneScript
Обзор
Документация
Войти
/
EvilBeaver
/
OneScript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/OneScript.StandardLibrary/Xml/XmlNodeTypeEnum.cs
43 строки
2 KB
Mr-Rm
еще чистка перечислений: без обращения к Instance
30 дек 2024, 14:25
30 дек 2024, 14:25
7d7ff0a
Код
Авторство
О чём код?
/*---------------------------------------------------------- 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.Xml; using OneScript.Contexts.Enums; using OneScript.Types; using ScriptEngine.Machine.Contexts; namespace OneScript.StandardLibrary.Xml { [SystemEnum("ТипУзлаXML", "XMLNodeType")] public class XmlNodeTypeEnum : ClrEnumWrapperCached<XmlNodeType> { private XmlNodeTypeEnum(TypeDescriptor typeRepresentation, TypeDescriptor valuesType) : base(typeRepresentation, valuesType) { MakeValue("Атрибут", "Attribute", XmlNodeType.Attribute); MakeValue("ИнструкцияОбработки", "ProcessingInstruction", XmlNodeType.ProcessingInstruction); MakeValue("Комментарий", "Comment", XmlNodeType.Comment); MakeValue("КонецСущности", "EndEntity", XmlNodeType.EndEntity); MakeValue("КонецЭлемента", "EndElement", XmlNodeType.EndElement); MakeValue("НачалоЭлемента", "StartElement", XmlNodeType.Element); MakeValue("Ничего", "None", XmlNodeType.None); MakeValue("Нотация", "Notation", XmlNodeType.Notation); MakeValue("ОбъявлениеXML", "XMLDeclaration", XmlNodeType.XmlDeclaration); MakeValue("ОпределениеТипаДокумента", "DocumentTypeDefinition", XmlNodeType.DocumentType); MakeValue("ПробельныеСимволы", "Whitespace", XmlNodeType.Whitespace); MakeValue("СекцияCDATA", "CDATASection", XmlNodeType.CDATA); MakeValue("СсылкаНаСущность", "EntityReference", XmlNodeType.EntityReference); MakeValue("Сущность", "Entity", XmlNodeType.Entity); MakeValue("Текст", "Text", XmlNodeType.Text); } public static XmlNodeTypeEnum CreateInstance(ITypeManager typeManager) { return CreateInstance(typeManager, (t, v) => new XmlNodeTypeEnum(t, v)); } } }