Cześć, tworzę prosty plugin do VS2017 (swój pierwszy) i cały dzień męczę się z pierdołą.
Otóż załóżmy, że mam takiego stringa:
public unsigned int MyProperty { get; set; }
I chciałbym teraz jakoś uzyskać taką mapę tokenów, coś w stylu:
AccessModifier: public
Type: unsigned int
Name: MyProperty
Lub też z czegoś takiego:
string field;
chciałbym uzyskać:
AccessModifier: private
Type: string
Name: field
Może też dałoby się określić, czy w przekazanym stringu znajduje się właściwość, czy pole?
Próbuję to zrobić z poziomu Command w VSIX, przeczytałem już milion stron dokumentacji i nic. Chciałbym skorzystać oczywiście z parsera (lexera?) wbudowanego w Visual Studio. Ale nie mam pojęcia jak się do tego dobrać. A biorąc pod uwagę projekt Roslyn, to na pewno można. Ktoś coś wie?