/
EvilBeaver
/
OneScript
Обзор
Документация
Войти
/
EvilBeaver
/
OneScript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
v2.0.2
src/VSCode.DebugAdapter/Variables/LocalScopeProvider.cs
42 строки
1 KB
EvilBeaver
Вызов получения переменных модуля в зависимости от версии протокола
19 дек 2025, 12:55
19 дек 2025, 12:55
c6710c9
Код
Авторство
О чём код?
/*---------------------------------------------------------- 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 OneScript.DebugProtocol; namespace VSCode.DebugAdapter { /// <summary> /// Провайдер локальных переменных фрейма стека /// </summary> public class LocalScopeProvider : IVariablesProvider { private readonly int _threadId; private readonly int _frameIndex; public LocalScopeProvider(int threadId, int frameIndex) { _threadId = threadId; _frameIndex = frameIndex; } public Variable[] FetchVariables(IDebuggerService service) { // path пустой - получаем переменные верхнего уровня фрейма return service.GetVariables(_threadId, _frameIndex, Array.Empty<int>()); } public IVariablesProvider CreateChildProvider(int variableIndex) { return new ChildVariablesProvider( _threadId, _frameIndex, new[] { variableIndex }, (service, tid, fid, path) => service.GetVariables(tid, fid, path)); } } }