5
如果我有一個語義符號可以說一個參數進入一個方法,我可以怎麼回到這個符號的語法節點?您可以使用Roslyn從語義符號過渡回語法樹節點嗎?
在下面的代碼中,假設我在param = "TEST"
的語法樹中有一個「param」標識符句柄,我將它轉換爲語義模型以確定param的OriginalDefinition,它將我帶到方法中的string param
宣言。我現在想要交換回語法樹並轉到原始定義節點。
我能有什麼,我會考慮一個黑客var token = tree.Root.FindToken(origNode.Locations[0].SourceSpan.Start).Parent;
是否有更好的方法來做到這一點做到這一點?也許類似於GetSemanticInfo()
但是對於語法樹?
private void DoSomething(string param)
{
param = "TEST";
}
感謝您的確認。呃:( – Jay 2012-04-25 15:36:32