2 types derived from CallbackGenerator
Microsoft.CodeAnalysis.Test.Utilities (2)
94 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.Fail("Should not execute"), source = "public class E : D {}");
1045var generator = new CallbackGenerator(init, (sgc) => Assert.Fail("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 (8)
Workspaces\SourceGeneratedDocumentTests.cs (6)
178var generatorReference = await AddGeneratorAsync(new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++)), testLspServer.TestWorkspace);
221var generatorReference = await AddGeneratorAsync(new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++)), testLspServer.TestWorkspace);
257var generatorReference = await AddGeneratorAsync(new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++)), testLspServer.TestWorkspace);
289var generatorReference = await AddGeneratorAsync(new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++)), testLspServer.TestWorkspace);
358var generatorReference = await AddGeneratorAsync(new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++)), testLspServer.TestWorkspace);
498var generatorReference = await AddGeneratorAsync(new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++)), testLspServer.TestWorkspace);
Microsoft.CodeAnalysis.Workspaces.UnitTests (15)
SolutionTests\SolutionWithSourceGeneratorTests.cs (14)
524: new CallbackGenerator(onInit: _ => { }, onExecute: _ => { });
714var generator = new CallbackGenerator(onInit: _ => { }, onExecute: _ => { generatorRan = true; });
748var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
777var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
806var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
842new CallbackGenerator(
983var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1015var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1045var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1085var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1113var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1140var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1168var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1200var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Generated document 1"));
Roslyn.VisualStudio.Next.UnitTests (10)
90 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.Fail("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.Fail("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 (2)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Roslyn.VisualStudio.Next.UnitTests (9)