2 types derived from CallbackGenerator
Microsoft.CodeAnalysis.Test.Utilities (2)
91 instantiations of CallbackGenerator
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (58)
SourceGeneration\GeneratorDriverTests.cs (37)
65var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++);
87var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++);
108var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++, source: "public class C { }");
285var generator = new CallbackGenerator((ic) => throw exception, (sgc) => { });
307var generator = new CallbackGenerator((ic) => throw exception, (sgc) => { }, source: "class D { }");
329var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception);
352var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception);
386var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception, source: "public class D { }");
413var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception);
440var generator = new CallbackGenerator((ic) => { }, (sgc) => sgc.ReportDiagnostic(diagnostic));
462var generator = new CallbackGenerator((ic) => { }, (sgc) =>
590var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.AddSource("test", SourceText.From("public class D {}", Encoding.UTF8)); });
620var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.AddSource("test", SourceText.From("public class D {}", Encoding.UTF8)); sgc.AddSource("test2", SourceText.From("public class E {}", Encoding.UTF8)); });
674var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.ReportDiagnostic(diagnostic1); sgc.ReportDiagnostic(diagnostic2); });
721var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.ReportDiagnostic(diagnostic1); sgc.ReportDiagnostic(diagnostic2); });
750var testGenerator = new CallbackGenerator(
784var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.AddSource("a", SourceText.From("")); });
807var testGenerator = new CallbackGenerator(
834var testGenerator = new CallbackGenerator(
862var testGenerator = new CallbackGenerator(
896var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => { });
923var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => { dSymbol = sgc.Compilation.GetTypeByMetadataName("D"); }, source = "public class E : D {}");
950var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => { });
980var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => executeCount++, source = "public class E : D {}");
1010var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => Assert.True(false, "Should not execute"), source = "public class E : D {}");
1045var generator = new CallbackGenerator(init, (sgc) => Assert.True(false, "Should not execute"), source = "public class E : D {}");
1067var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(pic => pic.AddSource("postInit", "public class D{}")), (sgc) => { }, "public class E{}");
1094var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(pic => pic.AddSource("postInit", "public class D{}")), (sgc) => { }, "public class E{}");
1166CallbackGenerator gen = new CallbackGenerator((c) => { }, (c) =>
1265CallbackGenerator gen = new CallbackGenerator((c) => { }, (c) =>
1367var gen = new CallbackGenerator(c => { }, c =>
1395var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++);
3815var generator = new CallbackGenerator(ctx => { }, ctx =>
3844var generator = new CallbackGenerator(ctx => { }, ctx =>
3982var generator = new CallbackGenerator(ctx => { }, ctx =>
4011var generator = new CallbackGenerator(ctx => { }, ctx =>
4073var generator = new CallbackGenerator(ctx => { }, ctx =>
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (5)
Microsoft.CodeAnalysis.Workspaces.UnitTests (15)
SolutionTests\SolutionWithSourceGeneratorTests.cs (14)
525: new CallbackGenerator(onInit: _ => { }, onExecute: _ => { });
715var generator = new CallbackGenerator(onInit: _ => { }, onExecute: _ => { generatorRan = true; });
749var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
778var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
807var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
843new CallbackGenerator(
984var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1016var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1046var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1086var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1114var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1141var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1169var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1201var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Generated document 1"));
Roslyn.VisualStudio.Next.UnitTests (10)
89 references to CallbackGenerator
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (75)
SourceGeneration\GeneratorDriverTests.cs (49)
65var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++);
87var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++);
108var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++, source: "public class C { }");
285var generator = new CallbackGenerator((ic) => throw exception, (sgc) => { });
291VerifyGeneratorExceptionDiagnostic<InvalidOperationException>(generatorDiagnostics.Single(), nameof(CallbackGenerator), "init error", initialization: true);
307var generator = new CallbackGenerator((ic) => throw exception, (sgc) => { }, source: "class D { }");
329var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception);
335VerifyGeneratorExceptionDiagnostic<InvalidOperationException>(generatorDiagnostics.Single(), nameof(CallbackGenerator), "generate error");
352var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception);
361VerifyGeneratorExceptionDiagnostic<InvalidOperationException>(generatorDiagnostics.Single(), nameof(CallbackGenerator), "generate error");
386var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception, source: "public class D { }");
396VerifyGeneratorExceptionDiagnostic<InvalidOperationException>(generatorDiagnostics.Single(), nameof(CallbackGenerator), "generate error");
413var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception);
440var generator = new CallbackGenerator((ic) => { }, (sgc) => sgc.ReportDiagnostic(diagnostic));
462var generator = new CallbackGenerator((ic) => { }, (sgc) =>
590var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.AddSource("test", SourceText.From("public class D {}", Encoding.UTF8)); });
620var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.AddSource("test", SourceText.From("public class D {}", Encoding.UTF8)); sgc.AddSource("test2", SourceText.From("public class E {}", Encoding.UTF8)); });
674var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.ReportDiagnostic(diagnostic1); sgc.ReportDiagnostic(diagnostic2); });
721var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.ReportDiagnostic(diagnostic1); sgc.ReportDiagnostic(diagnostic2); });
750var testGenerator = new CallbackGenerator(
784var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.AddSource("a", SourceText.From("")); });
790VerifyArgumentExceptionDiagnostic(outputDiagnostics.Single(), nameof(CallbackGenerator), "The SourceText with hintName 'a.cs' must have an explicit encoding set.", "source");
807var testGenerator = new CallbackGenerator(
834var testGenerator = new CallbackGenerator(
862var testGenerator = new CallbackGenerator(
896var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => { });
923var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => { dSymbol = sgc.Compilation.GetTypeByMetadataName("D"); }, source = "public class E : D {}");
950var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => { });
980var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => executeCount++, source = "public class E : D {}");
1010var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => Assert.True(false, "Should not execute"), source = "public class E : D {}");
1018VerifyGeneratorExceptionDiagnostic<InvalidOperationException>(generatorDiagnostics.Single(), nameof(CallbackGenerator), "post init error", initialization: true);
1045var generator = new CallbackGenerator(init, (sgc) => Assert.True(false, "Should not execute"), source = "public class E : D {}");
1053VerifyGeneratorExceptionDiagnostic<InvalidOperationException>(generatorDiagnostics.Single(), nameof(CallbackGenerator), "init error", initialization: true);
1067var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(pic => pic.AddSource("postInit", "public class D{}")), (sgc) => { }, "public class E{}");
1094var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(pic => pic.AddSource("postInit", "public class D{}")), (sgc) => { }, "public class E{}");
1166CallbackGenerator gen = new CallbackGenerator((c) => { }, (c) =>
1265CallbackGenerator gen = new CallbackGenerator((c) => { }, (c) =>
1367var gen = new CallbackGenerator(c => { }, c =>
1395var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++);
3815var generator = new CallbackGenerator(ctx => { }, ctx =>
3831VerifyArgumentExceptionDiagnostic(diagnostics.Single(), nameof(CallbackGenerator), "Reported diagnostic 'TEST0001' has a source location in file '/detached', which is not part of the compilation being analyzed.", "diagnostic");
3844var generator = new CallbackGenerator(ctx => { }, ctx =>
3862VerifyArgumentExceptionDiagnostic(diagnostics.Single(), nameof(CallbackGenerator), "Reported diagnostic 'TEST0001' has a source location in file '/detached', which is not part of the compilation being analyzed.", "diagnostic");
3982var generator = new CallbackGenerator(ctx => { }, ctx =>
3998VerifyArgumentExceptionDiagnostic(diagnostics.Single(), nameof(CallbackGenerator), "Reported diagnostic 'TEST0001' has a source location '[0..100)' in file '/original', which is outside of the given file.", "diagnostic");
4011var generator = new CallbackGenerator(ctx => { }, ctx =>
4028VerifyArgumentExceptionDiagnostic(diagnostics.Single(), nameof(CallbackGenerator), "Reported diagnostic 'TEST0001' has a source location '[0..100)' in file '/original', which is outside of the given file.", "diagnostic");
4073var generator = new CallbackGenerator(ctx => { }, ctx =>
4089VerifyArgumentExceptionDiagnostic(diagnostics.Single(), nameof(CallbackGenerator), "Reported diagnostic has an ID 'TEST 0001', which is not a valid identifier.", "diagnostic");
SourceGeneration\SyntaxAwareGeneratorTests.cs (26)
40var testGenerator = new CallbackGenerator(
66var testGenerator = new CallbackGenerator(
91var testGenerator = new CallbackGenerator(
117var testGenerator = new CallbackGenerator(
143var testGenerator = new CallbackGenerator(
170var testGenerator = new CallbackGenerator(
241var testGenerator = new CallbackGenerator(
280var testGenerator = new CallbackGenerator(
322var testGenerator = new CallbackGenerator(
376var testGenerator = new CallbackGenerator(
393GeneratorDriverTests.VerifyGeneratorExceptionDiagnostic<Exception>(outputDiagnostics.Single(), nameof(CallbackGenerator), "Test Exception");
418var testGenerator = new CallbackGenerator(
435GeneratorDriverTests.VerifyGeneratorExceptionDiagnostic<Exception>(outputDiagnostics.Single(), nameof(CallbackGenerator), "Test Exception");
460var testGenerator1 = new CallbackGenerator(
502var testGenerator = new CallbackGenerator(
531GeneratorDriverTests.VerifyGeneratorExceptionDiagnostic<Exception>(outputDiagnostics.Single(), nameof(CallbackGenerator), "Test Exception");
557var testGenerator = new CallbackGenerator(
568GeneratorDriverTests.VerifyGeneratorExceptionDiagnostic<Exception>(outputDiagnostics.Single(), nameof(CallbackGenerator), "test exception", initialization: true);
588var testGenerator = new CallbackGenerator(
625var testGenerator = new CallbackGenerator(
640GeneratorDriverTests.VerifyGeneratorExceptionDiagnostic<Exception>(outputDiagnostics.Single(), nameof(CallbackGenerator), "test exception", initialization: true);
679var testGenerator = new CallbackGenerator(
736var testGenerator = new CallbackGenerator(
781var testGenerator = new CallbackGenerator(
825var testGenerator = new CallbackGenerator(
2050var testGenerator = new CallbackGenerator(
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Roslyn.VisualStudio.Next.UnitTests (9)