2 types derived from CallbackGenerator
Microsoft.CodeAnalysis.Test.Utilities (2)
86 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)
61var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++);
83var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++);
104var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++, source: "public class C { }");
281var generator = new CallbackGenerator((ic) => throw exception, (sgc) => { });
303var generator = new CallbackGenerator((ic) => throw exception, (sgc) => { }, source: "class D { }");
325var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception);
348var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception);
382var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception, source: "public class D { }");
409var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception);
436var generator = new CallbackGenerator((ic) => { }, (sgc) => sgc.ReportDiagnostic(diagnostic));
458var generator = new CallbackGenerator((ic) => { }, (sgc) =>
586var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.AddSource("test", SourceText.From("public class D {}", Encoding.UTF8)); });
616var 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)); });
670var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.ReportDiagnostic(diagnostic1); sgc.ReportDiagnostic(diagnostic2); });
717var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.ReportDiagnostic(diagnostic1); sgc.ReportDiagnostic(diagnostic2); });
746var testGenerator = new CallbackGenerator(
780var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.AddSource("a", SourceText.From("")); });
803var testGenerator = new CallbackGenerator(
830var testGenerator = new CallbackGenerator(
858var testGenerator = new CallbackGenerator(
892var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => { });
919var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => { dSymbol = sgc.Compilation.GetTypeByMetadataName("D"); }, source = "public class E : D {}");
946var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => { });
976var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => executeCount++, source = "public class E : D {}");
1006var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => Assert.True(false, "Should not execute"), source = "public class E : D {}");
1041var generator = new CallbackGenerator(init, (sgc) => Assert.True(false, "Should not execute"), source = "public class E : D {}");
1063var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(pic => pic.AddSource("postInit", "public class D{}")), (sgc) => { }, "public class E{}");
1090var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(pic => pic.AddSource("postInit", "public class D{}")), (sgc) => { }, "public class E{}");
1162CallbackGenerator gen = new CallbackGenerator((c) => { }, (c) =>
1261CallbackGenerator gen = new CallbackGenerator((c) => { }, (c) =>
1363var gen = new CallbackGenerator(c => { }, c =>
1391var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++);
3809var generator = new CallbackGenerator(ctx => { }, ctx =>
3838var generator = new CallbackGenerator(ctx => { }, ctx =>
3934var generator = new CallbackGenerator(ctx => { }, ctx =>
3963var generator = new CallbackGenerator(ctx => { }, ctx =>
4025var generator = new CallbackGenerator(ctx => { }, ctx =>
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (4)
Microsoft.CodeAnalysis.Workspaces.UnitTests (15)
SolutionTests\SolutionWithSourceGeneratorTests.cs (14)
526: new CallbackGenerator(onInit: _ => { }, onExecute: _ => { });
716var generator = new CallbackGenerator(onInit: _ => { }, onExecute: _ => { generatorRan = true; });
750var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
779var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
808var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
844new CallbackGenerator(
985var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1017var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1047var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1087var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1115var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1142var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1170var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Hello World!"));
1202var analyzerReference = new TestGeneratorReference(new CallbackGenerator(_ => { }, onExecute: _ => { generatorRan = true; }, source: "// Generated document 1"));
Roslyn.VisualStudio.Next.UnitTests (6)
85 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)
61var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++);
83var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++);
104var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++, source: "public class C { }");
281var generator = new CallbackGenerator((ic) => throw exception, (sgc) => { });
287VerifyGeneratorExceptionDiagnostic<InvalidOperationException>(generatorDiagnostics.Single(), nameof(CallbackGenerator), "init error", initialization: true);
303var generator = new CallbackGenerator((ic) => throw exception, (sgc) => { }, source: "class D { }");
325var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception);
331VerifyGeneratorExceptionDiagnostic<InvalidOperationException>(generatorDiagnostics.Single(), nameof(CallbackGenerator), "generate error");
348var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception);
357VerifyGeneratorExceptionDiagnostic<InvalidOperationException>(generatorDiagnostics.Single(), nameof(CallbackGenerator), "generate error");
382var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception, source: "public class D { }");
392VerifyGeneratorExceptionDiagnostic<InvalidOperationException>(generatorDiagnostics.Single(), nameof(CallbackGenerator), "generate error");
409var generator = new CallbackGenerator((ic) => { }, (sgc) => throw exception);
436var generator = new CallbackGenerator((ic) => { }, (sgc) => sgc.ReportDiagnostic(diagnostic));
458var generator = new CallbackGenerator((ic) => { }, (sgc) =>
586var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.AddSource("test", SourceText.From("public class D {}", Encoding.UTF8)); });
616var 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)); });
670var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.ReportDiagnostic(diagnostic1); sgc.ReportDiagnostic(diagnostic2); });
717var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.ReportDiagnostic(diagnostic1); sgc.ReportDiagnostic(diagnostic2); });
746var testGenerator = new CallbackGenerator(
780var generator = new CallbackGenerator((ic) => { }, (sgc) => { sgc.AddSource("a", SourceText.From("")); });
786VerifyArgumentExceptionDiagnostic(outputDiagnostics.Single(), nameof(CallbackGenerator), "The SourceText with hintName 'a.cs' must have an explicit encoding set.", "source");
803var testGenerator = new CallbackGenerator(
830var testGenerator = new CallbackGenerator(
858var testGenerator = new CallbackGenerator(
892var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => { });
919var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => { dSymbol = sgc.Compilation.GetTypeByMetadataName("D"); }, source = "public class E : D {}");
946var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => { });
976var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => executeCount++, source = "public class E : D {}");
1006var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(postInit), (sgc) => Assert.True(false, "Should not execute"), source = "public class E : D {}");
1014VerifyGeneratorExceptionDiagnostic<InvalidOperationException>(generatorDiagnostics.Single(), nameof(CallbackGenerator), "post init error", initialization: true);
1041var generator = new CallbackGenerator(init, (sgc) => Assert.True(false, "Should not execute"), source = "public class E : D {}");
1049VerifyGeneratorExceptionDiagnostic<InvalidOperationException>(generatorDiagnostics.Single(), nameof(CallbackGenerator), "init error", initialization: true);
1063var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(pic => pic.AddSource("postInit", "public class D{}")), (sgc) => { }, "public class E{}");
1090var generator = new CallbackGenerator((ic) => ic.RegisterForPostInitialization(pic => pic.AddSource("postInit", "public class D{}")), (sgc) => { }, "public class E{}");
1162CallbackGenerator gen = new CallbackGenerator((c) => { }, (c) =>
1261CallbackGenerator gen = new CallbackGenerator((c) => { }, (c) =>
1363var gen = new CallbackGenerator(c => { }, c =>
1391var generator = new CallbackGenerator((ic) => initCount++, (sgc) => executeCount++);
3809var generator = new CallbackGenerator(ctx => { }, ctx =>
3825VerifyArgumentExceptionDiagnostic(diagnostics.Single(), nameof(CallbackGenerator), "Reported diagnostic 'TEST0001' has a source location in file '/detached', which is not part of the compilation being analyzed.", "diagnostic");
3838var generator = new CallbackGenerator(ctx => { }, ctx =>
3856VerifyArgumentExceptionDiagnostic(diagnostics.Single(), nameof(CallbackGenerator), "Reported diagnostic 'TEST0001' has a source location in file '/detached', which is not part of the compilation being analyzed.", "diagnostic");
3934var generator = new CallbackGenerator(ctx => { }, ctx =>
3950VerifyArgumentExceptionDiagnostic(diagnostics.Single(), nameof(CallbackGenerator), "Reported diagnostic 'TEST0001' has a source location '[0..100)' in file '/original', which is outside of the given file.", "diagnostic");
3963var generator = new CallbackGenerator(ctx => { }, ctx =>
3980VerifyArgumentExceptionDiagnostic(diagnostics.Single(), nameof(CallbackGenerator), "Reported diagnostic 'TEST0001' has a source location '[0..100)' in file '/original', which is outside of the given file.", "diagnostic");
4025var generator = new CallbackGenerator(ctx => { }, ctx =>
4041VerifyArgumentExceptionDiagnostic(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 (5)