2012-04-23 18 views
5

Si tengo un símbolo semántico, digamos que un parámetro entra en un método, ¿puedo volver al nodo de sintaxis de este símbolo?¿Se puede pasar de un símbolo semántico a un nodo de árbol de sintaxis usando Roslyn?

En el siguiente código Digamos que tengo una manija en el identificador de "parámetro" en el árbol sintáctico de la param = "TEST", me intercambios a través de al modelo semántico para determinar la OriginalDefinition del parámetro que me lleva a la string param en el método declaración. Ahora quiero volver al árbol de sintaxis e ir al nodo de definición original.

que era capaz de hacer esto con lo que consideraría un corte var token = tree.Root.FindToken(origNode.Locations[0].SourceSpan.Start).Parent;

¿Hay una mejor manera de hacer esto? Tal vez algo similar al GetSemanticInfo() pero para el árbol de sintaxis?

private void DoSomething(string param) 
{ 
    param = "TEST"; 
} 

Respuesta

2

no hay nada mejor en el CTP actual, pero esta es la retroalimentación que hemos oído, y tenemos un plan para hacer frente a ella en el futuro.

+0

Gracias por la confirmación. Ugh :( – Jay

Cuestiones relacionadas