Ich schreibe eine SyntaxRewriter
, so habe ich eine SyntaxNode
kommt in meine Besuchsmethode (eigentlich eine IdentifierNameSyntax
).Wie bekomme ich Document oder Compilation von SyntaxNode oder SyntaxTree?
Was ich tun muss, ist herauszufinden, welches Symbol die Kennung darstellt, die ich mit einem SemanticModel
tun kann.
Wie ich es verstehe kann ich eine SemanticModel
entweder von Document
oder Compilation
bekommen.
Also, idealerweise möchte ich aus dem Syntax-Knoten zu Document
oder Compilation
navigieren.
Ist das möglich?
Können Sie das 'SemanticModel' an den Konstruktor Ihres' SyntaxRewriter' übergeben? – svick
Ja, das mache ich gerade. Ich fragte mich nur, ob es einen saubereren Weg gab. Ich weiß jetzt, dass SyntaxTrees nicht immer übergeordnete Dokumente/Kompilationen haben kann, aber trotzdem: Wenn sie es tun, wäre es schön, in der Lage zu sein, dorthin zu navigieren. – Schneider
Antwort auf diese verwandte Frage kann auch für andere: http://stackoverflow.com/questions/37339130/how-to-getsemanticmodel-for-any-syntax-tree-in-referenced-projects-of-project-co/37352848 – Schneider