Ejemplo n.º 1
0
        private static SyntaxTree FindCorrespondingSyntaxTree(CSharpCompilation compilation, SyntaxTree syntaxTree)
        {
            if (compilation.ContainsSyntaxTree(syntaxTree))
            {
                return(syntaxTree);
            }

            for (var i = 0; i < compilation.SyntaxTrees.Length; i++)
            {
                if (string.Equals(syntaxTree.FilePath, compilation.SyntaxTrees[i].FilePath, StringComparison.OrdinalIgnoreCase))
                {
                    return((SyntaxTree)compilation.SyntaxTrees[i]);
                }
            }

            return(null);
        }