/// <summary> /// Normalizes the <paramref name="syntaxTree" /> of the <see cref="Compilation" />. /// </summary> /// <param name="syntaxTree">The syntax tree that should be normalized.</param> protected virtual SyntaxTree Normalize(SyntaxTree syntaxTree) { SemanticModel = Compilation.GetSemanticModel(syntaxTree); _rootNode = syntaxTree.GetRoot(); var normalizedRoot = Visit(_rootNode); if (_rootNode == normalizedRoot) return syntaxTree; return syntaxTree.WithRoot(normalizedRoot); }