❯ А можешь пример вывода дерева (call hierarchy) на пару уровней?
● Построю дерево на 2 уровня для ИзвлечьТекстИзHTML:
● LSP(operation: "incomingCalls", file: "src/cf/CommonModules/СтроковыеФункцииКлиентСервер/Ext/Module.bsl")
⎿ Found 3 callers across 3 files (ctrl+o to expand)
● Теперь получу второй уровень для каждого из 3 вызывающих:
● LSP(operation: "incomingCalls", file: "src/cf/Catalogs/УчетныеЗаписиСинхронизацииФайлов/Forms/ФормаЭлемента/Ext/Form/Module.bsl")
⎿ Found 0 callers
● LSP(operation: "incomingCalls", file: "src/cf/CommonModules/ПолучениеФайловИзИнтернетаСлужебный/Ext/Module.bsl")
⎿ Found 1 caller (ctrl+o to expand)
● LSP(operation: "incomingCalls", file: "src/cf/CommonModules/ФормированиеЭкземпляровXBRL/Ext/Module.bsl")
⎿ Found 0 callers
● Продолжу ещё на уровень:
● LSP(operation: "incomingCalls", file: "src/cf/CommonModules/ПолучениеФайловИзИнтернетаСлужебный/Ext/Module.bsl")
⎿ Found 0 callers
● Лучше покажу на outgoingCalls — там нагляднее:
● LSP(operation: "outgoingCalls", file: "src/cf/CommonModules/ОбщегоНазначения/Ext/Module.bsl")
⎿ Found 2 callees across 2 files (ctrl+o to expand)
● LSP(operation: "outgoingCalls", file: "src/cf/CommonModules/ОбщегоНазначения/Ext/Module.bsl")
⎿ Found 8 callees across 3 files (ctrl+o to expand)
● LSP(operation: "outgoingCalls", file: "src/cf/CommonModules/СтроковыеФункцииКлиентСервер/Ext/Module.bsl")
⎿ Found 1 callee (ctrl+o to expand)
● Вот дерево outgoingCalls на 2 уровня:
Дерево исходящих вызовов (outgoingCalls)
ЗначениеРеквизитаОбъекта (ОбщегоНазначения:407)
│
├─► ЗначенияРеквизитовОбъекта (ОбщегоНазначения:141)
│ │
│ ├─► ЗначенияРеквизитовОбъектов (ОбщегоНазначения:449)
│ ├─► ПредопределенныйЭлемент (ОбщегоНазначения:765)
│ ├─► ПодсистемаСуществует (ОбщегоНазначения:1703)
│ ├─► ОбщийМодуль (ОбщегоНазначения:1730)
│ ├─► ОбъектМетаданныхПоПолномуИмени (ОбщегоНазначения:4435)
│ ├─► НайтиОшибкуДоступностиРеквизитовОбъекта (ОбщегоНазначения:6925)
│ ├─► ЗначениеВМассиве (ОбщегоНазначенияКлиентСервер:772)
│ └─► ПодставитьПараметрыВСтроку (СтроковыеФункцииКлиентСервер:198)
│
└─► ПодставитьПараметрыВСтроку (СтроковыеФункцииКлиентСервер:198)
│
└─► ПодставитьПараметрыСПроцентом (СтроковыеФункцииКлиентСервер:1520)
Как это построено:
1. outgoingCalls(ЗначениеРеквизитаОбъекта) → 2 вызова
2. outgoingCalls(ЗначенияРеквизитовОбъекта) → 8 вызовов
3. outgoingCalls(ПодставитьПараметрыВСтроку) → 1 вызов
Каждый уровень — отдельный запрос к LSP.
Post #46
444
Forwarded from Artem Bychkov
- 🔥 12
- 👍 3