Esempio n. 1
0
        private static GeneratorRunResult RunGeneratorOnSource(string source)
        {
            var syntaxTree  = CSharpSyntaxTree.ParseText(source);
            var compilation = syntaxTree.CreateCompilation();

            var sut = new EquatableGenerator();

            return(sut.RunGenerator(compilation));
        }
Esempio n. 2
0
        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);
        }