2012-04-23 47 views
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"; 
} 

回答

2

有沒有什麼在目前的CTP更好,但是這是我們聽到的反饋,而且我們有一個計劃,以解決它的未來。

+0

感謝您的確認。呃:( – Jay 2012-04-25 15:36:32

相關問題