Roslyn에서 작업 할 때 종종 CompilationUnitSyntax에는 있지만 SemanticModel에는 없거나 그 반대의 노드가 있습니다. (또는 시맨틱 모델에서 정보를 입력해야하는 경우, 쿼리하는 노드가 SemanticModel의 트리에 존재해야합니다.)CompilationUnitSyntax 및 SemanticModel에서 노드 찾기
왜 그런지 알 수 있습니다. 그들은 불변성과 그 모든 것을 위해 그것을했습니다. 그러나 어떻게 도대체 당신은 일관되게 돌아가서 한 나무에서 다른 나무로 같은 토큰을 발견합니까? 두 트리 중 하나를 수정하면 어떻게 든 작업하고있는 노드를 검색해야합니다. 가장 좋은 방법은 무엇입니까 ????
질문을 완전히 이해했는지 모릅니다. 예를 들어 주석을 보았습니까? 트리가 변경되는 동안 일부 노드를 추적하는 데 사용할 수 있습니다. – svick
빙고 그게 내가 필요한거야. 예. Roslyn에 대해 질문하는 것이 어렵습니다. "당신은 실제로 무엇을하려고합니까?" 대답은 너무 길다. 질문을 주된 대답으로 다시 쓰면 나는 그것을 표시 할 것입니다. –