private static GeneratorRunResult RunGeneratorOnSource(string source) { var syntaxTree = CSharpSyntaxTree.ParseText(source); var compilation = syntaxTree.CreateCompilation(); var sut = new EquatableGenerator(); return(sut.RunGenerator(compilation)); }
private static SyntaxTree ExecuteSourceGenerator(string inputFile) { var extendeeFilePath = Path.Combine(_workingDirectory, inputFile); var extendeeSyntaxTree = CreateSyntaxTreeFromFile(extendeeFilePath); var compilation = extendeeSyntaxTree.CreateCompilation(); var sut = new EquatableGenerator(); var generatorRunResult = sut.RunGenerator(compilation); return(generatorRunResult.GeneratedSources[0].SyntaxTree); }