Я бы хотел иметь возможность анализировать файлы кода vb.net, чтобы я мог изучить коллекцию подпрограмм, функций (и их содержимое, включая комментарии), личных переменных и т. Д.
I может быть открытыми файлами исходного кода.
Так, например, если у меня есть:
Public Function FunctionOne(arg1 As String, arg2 as String) as Integer
here is some code
''//here are some comments
End Function
Public Sub FunctionOne(arg1 As integer, arg2 as integer)
here is some code
''//here are some comments
End Sub
Я бы хотел иметь возможность анализировать все подпрограммы и функции, а также весь код между публичной функцией и конечной функцией (на самом деле было бы неплохо иметь возможность либо включать только код внутри, либо полное определение функции.
Казалось бы, для этого нужна какая-то библиотека для анализа или достаточно приличные навыки регулярных выражений.
Есть предложения?
UPDATE:
Главное, чего я пытаюсь добиться, - это разбор исходного кода, так что рефлексия вполне подходит для получения списка функций, а что нет, и я знаю, как это сделать, но это правильный способ парсинг исходного кода пытаюсь выяснить.