Implement proper parsing for primitives in config binding gen (#84154)
authorLayomi Akinrinade <layomia@gmail.com>
Wed, 12 Apr 2023 15:29:23 +0000 (08:29 -0700)
committerGitHub <noreply@github.com>
Wed, 12 Apr 2023 15:29:23 +0000 (08:29 -0700)
commite4082bf294dc2caac5cfe09b7f3f206ef03d435d
treeec40a85d2c8671c87417fde786d2162f37708a1a
parent0b081118dedcbc01d445f3f56222fde9d86f3f44
Implement proper parsing for primitives in config binding gen (#84154)

* Implement proper parsing for primitives in config binding gen

* Address feedback
23 files changed:
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/CollectionSpec.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/ConfigurationBindingSourceGenerator.Emitter.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/ConfigurationBindingSourceGenerator.Helpers.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/ConfigurationBindingSourceGenerator.Parser.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/ConfigurationBindingSourceGenerator.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/ConfigurationSectionTypeSpec.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/ConstructionStrategy.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/ExceptionMessages.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/MethodSpecifier.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/Microsoft.Extensions.Configuration.Binder.SourceGeneration.csproj
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/NullableSpec.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/ParsableFromStringTypeSpec.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/SourceGenerationSpec.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/TypeSpec.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/gen/TypeSpecKind.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/Common/ConfigurationBinderTests.Helpers.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/Common/ConfigurationBinderTests.TestClasses.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/Common/ConfigurationBinderTests.cs
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/SourceGenerationTests/Baselines/TestBindCallGen.generated.txt
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/SourceGenerationTests/Baselines/TestConfigureCallGen.generated.txt
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/SourceGenerationTests/Baselines/TestGetCallGen.generated.txt
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/SourceGenerationTests/Baselines/TestPrimitivesGen.generated.txt [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Configuration.Binder/tests/SourceGenerationTests/ConfingurationBindingSourceGeneratorTests.cs