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";
}
Gracias por la confirmación. Ugh :( – Jay