/
EvilBeaver
/
OneScript
Обзор
Документация
Войти
/
EvilBeaver
/
OneScript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/OneScriptDocumenter/Primary/ReferenceCollector.cs
46 строк
1 KB
EvilBeaver
Новый документер для нового сайта
30 апр 2025, 00:08
30 апр 2025, 00:08
d0d65e0
Код
Авторство
О чём код?
/*---------------------------------------------------------- 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 System.Reflection; namespace OneScriptDocumenter.Primary { public class ReferenceCollector : IReferencesRegistry { private readonly Dictionary<string, ReferencableElement> _referenceTargets = new Dictionary<string, ReferencableElement>(); public void Register(string typeKey, Type target) { _referenceTargets.Add(typeKey, new ReferencableElement { Owner = target }); } public void Register(string memberKey, MemberInfo member) { _referenceTargets.Add(memberKey, new ReferencableElement { Owner = member.DeclaringType, Member = member }); } public ReferencableElement? Get(string key) { if (_referenceTargets.TryGetValue(key, out var result)) { return result; } return null; } } }