2 types derived from CallbackGenerator
Microsoft.CodeAnalysis.Test.Utilities (2)
SourceGeneration\TestGenerators.cs (2)
130internal class CallbackGenerator2 : CallbackGenerator 189internal sealed class IncrementalAndSourceCallbackGenerator : CallbackGenerator, IIncrementalGenerator
91 instantiations of CallbackGenerator
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
CommandLineTests.cs (2)
14803var generator = new CallbackGenerator((ic) => { }, (gc) => 14977var generator = new CallbackGenerator(i => { }, e => throw null);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Completion\CompletionServiceTests.cs (1)
202var generator = new CallbackGenerator(onInit: _ => { }, onExecute: _ => Interlocked.Increment(ref generatorRanCount));
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 =>
SourceGeneration\SyntaxAwareGeneratorTests.cs (21)
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( 418var testGenerator = new CallbackGenerator( 460var testGenerator1 = new CallbackGenerator( 502var testGenerator = new CallbackGenerator( 557var testGenerator = new CallbackGenerator( 588var testGenerator = new CallbackGenerator( 625var testGenerator = new CallbackGenerator( 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 (5)
Diagnostics\PullDiagnosticTests.cs (1)
672var generator = new CallbackGenerator(onInit: (_) => { }, onExecute: context =>
Workspaces\SourceGeneratedDocumentTests.cs (4)
156var generatorReference = await AddGeneratorAsync(new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++)), testLspServer.TestWorkspace); 203var generatorReference = await AddGeneratorAsync(new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++)), testLspServer.TestWorkspace); 241var generatorReference = await AddGeneratorAsync(new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++)), testLspServer.TestWorkspace); 389var generatorReference = await AddGeneratorAsync(new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++)), testLspServer.TestWorkspace);
Microsoft.CodeAnalysis.Workspaces.UnitTests (15)
SolutionTests\SolutionTests.cs (1)
5950project1 = project1.AddAnalyzerReference(new TestGeneratorReference(new CallbackGenerator(() =>
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)
Services\ServiceHubServicesTests.cs (10)
429var generator = new CallbackGenerator( 716var generator = new CallbackGenerator( 800var generator = new CallbackGenerator( 855var generator = new CallbackGenerator( 1379AddSimpleDocument(workspace, new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++))); 1420var normalDocId = AddSimpleDocument(workspace, new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++))); 1501var generator1 = new CallbackGenerator(() => ("hintName.cs", "// callCount: " + ++callBackCallCount)); 1585var generator1 = new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callBackCallCount1++)); 1664var generator1 = new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callBackCallCount++)); 1750var generator1 = new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callBackCallCount1++));
89 references to CallbackGenerator
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
CommandLineTests.cs (2)
14803var generator = new CallbackGenerator((ic) => { }, (gc) => 14977var generator = new CallbackGenerator(i => { }, e => throw null);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Completion\CompletionServiceTests.cs (1)
202var generator = new CallbackGenerator(onInit: _ => { }, onExecute: _ => Interlocked.Increment(ref generatorRanCount));
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)
Diagnostics\PullDiagnosticTests.cs (1)
672var generator = new CallbackGenerator(onInit: (_) => { }, onExecute: context =>
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SolutionTests\SolutionWithSourceGeneratorTests.cs (1)
715var generator = new CallbackGenerator(onInit: _ => { }, onExecute: _ => { generatorRan = true; });
Roslyn.VisualStudio.Next.UnitTests (9)
Services\ServiceHubServicesTests.cs (9)
429var generator = new CallbackGenerator( 716var generator = new CallbackGenerator( 766private static DocumentId AddSimpleDocument(TestWorkspace workspace, CallbackGenerator generator) 800var generator = new CallbackGenerator( 855var generator = new CallbackGenerator( 1501var generator1 = new CallbackGenerator(() => ("hintName.cs", "// callCount: " + ++callBackCallCount)); 1585var generator1 = new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callBackCallCount1++)); 1664var generator1 = new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callBackCallCount++)); 1750var generator1 = new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callBackCallCount1++));