Skip to content

Commit 80523e6

Browse files
committed
Refactored support for embedded system types and added compilation test coverage.
1 parent 32c873b commit 80523e6

27 files changed

+173
-698
lines changed

PostSharp.Engineering.sln

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PostSharp.Engineering.Sdk",
99
EndProject
1010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PostSharp.Engineering.DocFx", "src\PostSharp.Engineering.DocFx\PostSharp.Engineering.DocFx.csproj", "{53B2C52E-9095-4D49-8C34-5507BB941EE6}"
1111
EndProject
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PostSharp.Engineering.SystemTypes", "src\PostSharp.Engineering.SystemTypes\PostSharp.Engineering.SystemTypes.csproj", "{B6DB99A8-CF03-44CB-9C5E-2FEC7888DA3E}"
13+
EndProject
1214
Global
1315
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1416
Debug|Any CPU = Debug|Any CPU
@@ -27,6 +29,10 @@ Global
2729
{53B2C52E-9095-4D49-8C34-5507BB941EE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
2830
{53B2C52E-9095-4D49-8C34-5507BB941EE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
2931
{53B2C52E-9095-4D49-8C34-5507BB941EE6}.Release|Any CPU.Build.0 = Release|Any CPU
32+
{B6DB99A8-CF03-44CB-9C5E-2FEC7888DA3E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
33+
{B6DB99A8-CF03-44CB-9C5E-2FEC7888DA3E}.Debug|Any CPU.Build.0 = Debug|Any CPU
34+
{B6DB99A8-CF03-44CB-9C5E-2FEC7888DA3E}.Release|Any CPU.ActiveCfg = Release|Any CPU
35+
{B6DB99A8-CF03-44CB-9C5E-2FEC7888DA3E}.Release|Any CPU.Build.0 = Release|Any CPU
3036
EndGlobalSection
3137
GlobalSection(SolutionProperties) = preSolution
3238
HideSolutionNode = FALSE
Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
<Project>
2-
3-
<ItemGroup>
4-
<Compile Include="$(MSBuildThisFileDirectory)assets\embedded-system-types\*.cs" Link="(System Types)\%(Filename)" />
5-
</ItemGroup>
6-
7-
<!-- MSBuild should discover the .editorconfig itself from Microsoft.Managed.Core.targets. If it does not, the IncludeSystemTypesEditorConfig property can be set. -->
8-
<ItemGroup Condition="'$(IncludeSystemTypesEditorConfig)'=='True'">
9-
<EditorConfigFiles Include="$(MSBuildThisFileDirectory)assets\embedded-system-types\.editorconfig" />
10-
</ItemGroup>
11-
2+
3+
<Import Project="SystemTypes.props"/>
4+
5+
<PropertyGroup>
6+
<DefineConstants>$(DefineConstants);EMBED_SYSTEM_TYPES</DefineConstants>
7+
</PropertyGroup>
8+
129
</Project>

src/PostSharp.Engineering.Sdk/PostSharp.Engineering.Sdk.csproj

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@
1212
<ItemGroup>
1313
<None Include="*.targets;*.props;*.snk" Pack="True" PackagePath="sdk" />
1414
<None Include="assets/*" Pack="True" PackagePath="sdk/assets" />
15-
<None Include="assets/system-types/*" Pack="True" PackagePath="sdk/assets/system-types" />
16-
<None Include="assets/embedded-system-types/*" Pack="True" PackagePath="sdk/assets/embedded-system-types" />
17-
<Compile Remove="assets/**/*.cs" />
15+
<None Include="../PostSharp.Engineering.SystemTypes/*.cs" Pack="True" PackagePath="sdk/assets/system-types" >
16+
<Link>assets/system-types</Link>
17+
</None>
18+
<None Include="../PostSharp.Engineering.SystemTypes/.editorconfig" Pack="True" PackagePath="sdk/assets/system-types" />
19+
1820
</ItemGroup>
1921

2022
</Project>

src/PostSharp.Engineering.Sdk/assets/embedded-system-types/CallerArgumentExpressionAttribute.cs

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/PostSharp.Engineering.Sdk/assets/embedded-system-types/CompilerFeatureRequiredAttribute.cs

Lines changed: 0 additions & 43 deletions
This file was deleted.

src/PostSharp.Engineering.Sdk/assets/embedded-system-types/InterpolatedStringHandlerArgumentAttribute.cs

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/PostSharp.Engineering.Sdk/assets/embedded-system-types/InterpolatedStringHandlerAttribute.cs

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/PostSharp.Engineering.Sdk/assets/embedded-system-types/IsExternalInit.cs

Lines changed: 0 additions & 26 deletions
This file was deleted.

src/PostSharp.Engineering.Sdk/assets/embedded-system-types/Range.cs

Lines changed: 0 additions & 102 deletions
This file was deleted.

src/PostSharp.Engineering.Sdk/assets/embedded-system-types/RequiredMemberAttribute.cs

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)