private static void Main(string[] args) { ; var source = @"log(""first"")"; try { var kGlobalStatement = KSyntaxFactory.GlobalStatement(); var script = CSharpScript.Create(source); var compilation = script.GetCompilation().SyntaxTrees.FirstOrDefault().GetCompilationUnitRoot(); //var globalStatements = compilation.DescendantNodes().OfType<GlobalStatementSyntax>().ToList(); var kTreeBuilder = new KTreeBuilder(); var kCompilation = kTreeBuilder.CreateCompilation(compilation); var nodes = compilation.DescendantNodes().ToList(); var kNodes = kCompilation.DescendantNodes().ToList(); } catch (Exception ex) { Console.WriteLine(ex); //temp } }