未验证 提交 4b69cab8 编写于 作者: K Kevin Ransom (msft) 提交者: GitHub

Yeet FSharp.Compiler.Private (#10876)

* Remove FSharp.Compiler.Private

* Tweak ngen
上级 8b8c24c5
...@@ -9,43 +9,19 @@ artifacts/ ...@@ -9,43 +9,19 @@ artifacts/
# Patches that may have been generated by scripts. # Patches that may have been generated by scripts.
# (These aren't generally useful to commit directly; if anything, they should be applied.) # (These aren't generally useful to commit directly; if anything, they should be applied.)
scripts/*.patch scripts/*.patch
/fcs/FSharp.Compiler.Service/illex.fs
/fcs/FSharp.Compiler.Service/ilpars.fs
/fcs/FSharp.Compiler.Service/ilpars.fsi
/fcs/FSharp.Compiler.Service/lex.fs
/fcs/FSharp.Compiler.Service/pars.fs
/fcs/FSharp.Compiler.Service/pars.fsi
/fcs/FSharp.Compiler.Service/pplex.fs
/fcs/FSharp.Compiler.Service/pppars.fs
/fcs/FSharp.Compiler.Service/pppars.fsi
/src/*.userprefs /src/*.userprefs
/src/fsharp/FSStrings.resources /src/fsharp/FSStrings.resources
/src/fsharp/FSharp.Build/*.resx /src/fsharp/FSharp.Build/*.resx
/src/fsharp/FSharp.Build-proto/*.resx
/src/fsharp/FSharp.Build-proto/*.resources
/src/fsharp/FSharp.Compiler-proto/*.resx
/src/fsharp/FSharp.Compiler-proto/*.resources
/src/fsharp/FSharp.Compiler-proto/*.sln
/src/fsharp/FSharp.Compiler-proto/*.userprefs
/src/fsharp/fsi/*.resx /src/fsharp/fsi/*.resx
/src/fsharp/FSharp.Compiler.Interactive.Settings/*.resx /src/fsharp/FSharp.Compiler.Interactive.Settings/*.resx
/src/fsharp/FSharp.Compiler.Server.Shared/*.resx /src/fsharp/FSharp.Compiler.Server.Shared/*.resx
/src/fsharp/fsi/Fsi.sln /src/fsharp/fsi/Fsi.sln
/src/fsharp/FSharp.Build/*.resources /src/fsharp/FSharp.Build/*.resources
/src/fsharp/FSharp.Compiler.Private/*.resx /src/fsharp/FSharp.Compiler.Service/*.resx
/src/fsharp/FSharp.Compiler.Private/*.resources /src/fsharp/FSharp.Compiler.Service/*.resources
/src/fsharp/FSharp.Compiler.Private/*.sln /src/fsharp/FSharp.Compiler.Service/*.sln
/src/fsharp/FSharp.Compiler.Private/*.userprefs /src/fsharp/FSharp.Compiler.Service/*.userprefs
/src/*.log /src/*.log
/src/fsharp/Fsc-proto/illex.fs
/src/fsharp/Fsc-proto/ilpars.fs
/src/fsharp/Fsc-proto/ilpars.fsi
/src/fsharp/Fsc-proto/lex.fs
/src/fsharp/Fsc-proto/pars.fs
/src/fsharp/Fsc-proto/pars.fsi
/src/fsharp/Fsc-proto/pplex.fs
/src/fsharp/Fsc-proto/pppars.fs
/src/fsharp/Fsc-proto/pppars.fsi
/src/fsharp/FSharp.LanguageService.Compiler/illex.* /src/fsharp/FSharp.LanguageService.Compiler/illex.*
/src/fsharp/FSharp.LanguageService.Compiler/ilpars.* /src/fsharp/FSharp.LanguageService.Compiler/ilpars.*
/src/fsharp/FSharp.LanguageService.Compiler/lex.* /src/fsharp/FSharp.LanguageService.Compiler/lex.*
......
...@@ -108,8 +108,8 @@ Running any of the above will build the latest changes and run tests against the ...@@ -108,8 +108,8 @@ Running any of the above will build the latest changes and run tests against the
If your changes involve modifying the list of language keywords in any way, (e.g. when implementing a new keyword), the XLF localization files need to be synced with the corresponding resx files. This can be done automatically by running If your changes involve modifying the list of language keywords in any way, (e.g. when implementing a new keyword), the XLF localization files need to be synced with the corresponding resx files. This can be done automatically by running
pushd src\fsharp\FSharp.Compiler.Private pushd src\fsharp\FSharp.Compiler.Service
msbuild FSharp.Compiler.Private.fsproj /t:UpdateXlf msbuild FSharp.Compiler.Service.fsproj /t:UpdateXlf
popd popd
This only works on Windows/.NETStandard framework, so changing this from any other platform requires editing and syncing all of the XLF files manually. This only works on Windows/.NETStandard framework, so changing this from any other platform requires editing and syncing all of the XLF files manually.
......
...@@ -20,7 +20,6 @@ ...@@ -20,7 +20,6 @@
<DefineConstants>$(DefineConstants);FX_NO_SYSTEM_CONFIGURATION</DefineConstants> <DefineConstants>$(DefineConstants);FX_NO_SYSTEM_CONFIGURATION</DefineConstants>
<DefineConstants>$(DefineConstants);FX_NO_WIN_REGISTRY</DefineConstants> <DefineConstants>$(DefineConstants);FX_NO_WIN_REGISTRY</DefineConstants>
<DefineConstants>$(DefineConstants);FX_NO_WINFORMS</DefineConstants> <DefineConstants>$(DefineConstants);FX_NO_WINFORMS</DefineConstants>
<DefineConstants>$(DefineConstants);FX_NO_INDENTED_TEXT_WRITER</DefineConstants>
<DefineConstants>$(DefineConstants);FX_RESHAPED_REFEMIT</DefineConstants> <DefineConstants>$(DefineConstants);FX_RESHAPED_REFEMIT</DefineConstants>
<OtherFlags>$(OtherFlags) --simpleresolution</OtherFlags> <OtherFlags>$(OtherFlags) --simpleresolution</OtherFlags>
</PropertyGroup> </PropertyGroup>
......
...@@ -3,8 +3,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 ...@@ -3,8 +3,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16 # Visual Studio Version 16
VisualStudioVersion = 16.0.28729.10 VisualStudioVersion = 16.0.28729.10
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.Compiler.Private", "src\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj", "{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}"
EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.Compiler.Server.Shared", "src\fsharp\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj", "{D5870CF0-ED51-4CBC-B3D7-6F56DA84AC06}" Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.Compiler.Server.Shared", "src\fsharp\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj", "{D5870CF0-ED51-4CBC-B3D7-6F56DA84AC06}"
EndProject EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.Core", "src\fsharp\FSharp.Core\FSharp.Core.fsproj", "{DED3BBD7-53F4-428A-8C9F-27968E768605}" Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.Core", "src\fsharp\FSharp.Core\FSharp.Core.fsproj", "{DED3BBD7-53F4-428A-8C9F-27968E768605}"
...@@ -76,18 +74,6 @@ Global ...@@ -76,18 +74,6 @@ Global
Release|x86 = Release|x86 Release|x86 = Release|x86
EndGlobalSection EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution GlobalSection(ProjectConfigurationPlatforms) = postSolution
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Debug|x86.ActiveCfg = Debug|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Debug|x86.Build.0 = Debug|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Proto|Any CPU.ActiveCfg = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Proto|Any CPU.Build.0 = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Proto|x86.ActiveCfg = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Proto|x86.Build.0 = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Release|Any CPU.Build.0 = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Release|x86.ActiveCfg = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Release|x86.Build.0 = Release|Any CPU
{D5870CF0-ED51-4CBC-B3D7-6F56DA84AC06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D5870CF0-ED51-4CBC-B3D7-6F56DA84AC06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D5870CF0-ED51-4CBC-B3D7-6F56DA84AC06}.Debug|Any CPU.Build.0 = Debug|Any CPU {D5870CF0-ED51-4CBC-B3D7-6F56DA84AC06}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D5870CF0-ED51-4CBC-B3D7-6F56DA84AC06}.Debug|x86.ActiveCfg = Debug|Any CPU {D5870CF0-ED51-4CBC-B3D7-6F56DA84AC06}.Debug|x86.ActiveCfg = Debug|Any CPU
...@@ -345,7 +331,6 @@ Global ...@@ -345,7 +331,6 @@ Global
HideSolutionNode = FALSE HideSolutionNode = FALSE
EndGlobalSection EndGlobalSection
GlobalSection(NestedProjects) = preSolution GlobalSection(NestedProjects) = preSolution
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3} = {3881429D-A97A-49EB-B7AE-A82BA5FE9C77}
{DED3BBD7-53F4-428A-8C9F-27968E768605} = {3058BC79-8E79-4645-B05D-48CC182FA8A6} {DED3BBD7-53F4-428A-8C9F-27968E768605} = {3058BC79-8E79-4645-B05D-48CC182FA8A6}
{702A7979-BCF9-4C41-853E-3ADFC9897890} = {B8DDA694-7939-42E3-95E5-265C2217C142} {702A7979-BCF9-4C41-853E-3ADFC9897890} = {B8DDA694-7939-42E3-95E5-265C2217C142}
{C94C257C-3C0A-4858-B5D8-D746498D1F08} = {3881429D-A97A-49EB-B7AE-A82BA5FE9C77} {C94C257C-3C0A-4858-B5D8-D746498D1F08} = {3881429D-A97A-49EB-B7AE-A82BA5FE9C77}
...@@ -361,14 +346,14 @@ Global ...@@ -361,14 +346,14 @@ Global
{8B7BF62E-7D8C-4928-BE40-4E392A9EE851} = {3881429D-A97A-49EB-B7AE-A82BA5FE9C77} {8B7BF62E-7D8C-4928-BE40-4E392A9EE851} = {3881429D-A97A-49EB-B7AE-A82BA5FE9C77}
{6771860A-614D-4FDD-A655-4C70EBCC91B0} = {B8DDA694-7939-42E3-95E5-265C2217C142} {6771860A-614D-4FDD-A655-4C70EBCC91B0} = {B8DDA694-7939-42E3-95E5-265C2217C142}
{4FEDF286-0252-4EBC-9E75-879CCA3B85DC} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449} {4FEDF286-0252-4EBC-9E75-879CCA3B85DC} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449}
{B5A043F8-6D7F-4D4E-B8AD-5880070180B6} = {3881429D-A97A-49EB-B7AE-A82BA5FE9C77} {B5A043F8-6D7F-4D4E-B8AD-5880070180B6} = {3058BC79-8E79-4645-B05D-48CC182FA8A6}
{FAC5A3BF-C0D6-437A-868A-E962AA00B418} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449} {FAC5A3BF-C0D6-437A-868A-E962AA00B418} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449}
{292C4F92-A313-4CAF-9552-731F39C6C21F} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449} {292C4F92-A313-4CAF-9552-731F39C6C21F} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449}
{FF76050A-415A-4FB4-A0E5-13CBF38D83E0} = {292C4F92-A313-4CAF-9552-731F39C6C21F} {FF76050A-415A-4FB4-A0E5-13CBF38D83E0} = {292C4F92-A313-4CAF-9552-731F39C6C21F}
{07482B5E-4980-4285-B732-820F15870284} = {FF76050A-415A-4FB4-A0E5-13CBF38D83E0} {07482B5E-4980-4285-B732-820F15870284} = {FF76050A-415A-4FB4-A0E5-13CBF38D83E0}
{25568CD2-E654-4C8F-BE5B-59BABFC5BD20} = {07482B5E-4980-4285-B732-820F15870284} {25568CD2-E654-4C8F-BE5B-59BABFC5BD20} = {07482B5E-4980-4285-B732-820F15870284}
{DDFD06DC-D7F2-417F-9177-107764EEBCD8} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449} {DDFD06DC-D7F2-417F-9177-107764EEBCD8} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449}
{9B4CF83C-C215-4EA0-9F8B-B5A77090F634} = {3058BC79-8E79-4645-B05D-48CC182FA8A6} {9B4CF83C-C215-4EA0-9F8B-B5A77090F634} = {3881429D-A97A-49EB-B7AE-A82BA5FE9C77}
EndGlobalSection EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {BD5177C7-1380-40E7-94D2-7768E1A8B1B8} SolutionGuid = {BD5177C7-1380-40E7-94D2-7768E1A8B1B8}
......
...@@ -28,8 +28,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Legacy", "Legacy", "{CCAB6E ...@@ -28,8 +28,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Legacy", "Legacy", "{CCAB6E
EndProject EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.VS.FSI", "vsintegration\src\FSharp.VS.FSI\FSharp.VS.FSI.fsproj", "{991DCF75-C2EB-42B6-9A0D-AA1D2409D519}" Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.VS.FSI", "vsintegration\src\FSharp.VS.FSI\FSharp.VS.FSI.fsproj", "{991DCF75-C2EB-42B6-9A0D-AA1D2409D519}"
EndProject EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.Compiler.Private", "src\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj", "{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VisualFSharpFull", "vsintegration\Vsix\VisualFSharpFull\VisualFSharpFull.csproj", "{59ADCE46-9740-4079-834D-9A03A3494EBC}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VisualFSharpFull", "vsintegration\Vsix\VisualFSharpFull\VisualFSharpFull.csproj", "{59ADCE46-9740-4079-834D-9A03A3494EBC}"
EndProject EndProject
Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.Compiler.Server.Shared", "src\fsharp\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj", "{D5870CF0-ED51-4CBC-B3D7-6F56DA84AC06}" Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.Compiler.Server.Shared", "src\fsharp\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj", "{D5870CF0-ED51-4CBC-B3D7-6F56DA84AC06}"
...@@ -186,18 +184,6 @@ Global ...@@ -186,18 +184,6 @@ Global
{991DCF75-C2EB-42B6-9A0D-AA1D2409D519}.Release|Any CPU.Build.0 = Release|Any CPU {991DCF75-C2EB-42B6-9A0D-AA1D2409D519}.Release|Any CPU.Build.0 = Release|Any CPU
{991DCF75-C2EB-42B6-9A0D-AA1D2409D519}.Release|x86.ActiveCfg = Release|Any CPU {991DCF75-C2EB-42B6-9A0D-AA1D2409D519}.Release|x86.ActiveCfg = Release|Any CPU
{991DCF75-C2EB-42B6-9A0D-AA1D2409D519}.Release|x86.Build.0 = Release|Any CPU {991DCF75-C2EB-42B6-9A0D-AA1D2409D519}.Release|x86.Build.0 = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Debug|x86.ActiveCfg = Debug|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Debug|x86.Build.0 = Debug|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Proto|Any CPU.ActiveCfg = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Proto|Any CPU.Build.0 = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Proto|x86.ActiveCfg = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Proto|x86.Build.0 = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Release|Any CPU.Build.0 = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Release|x86.ActiveCfg = Release|Any CPU
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}.Release|x86.Build.0 = Release|Any CPU
{59ADCE46-9740-4079-834D-9A03A3494EBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {59ADCE46-9740-4079-834D-9A03A3494EBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{59ADCE46-9740-4079-834D-9A03A3494EBC}.Debug|Any CPU.Build.0 = Debug|Any CPU {59ADCE46-9740-4079-834D-9A03A3494EBC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{59ADCE46-9740-4079-834D-9A03A3494EBC}.Debug|x86.ActiveCfg = Debug|Any CPU {59ADCE46-9740-4079-834D-9A03A3494EBC}.Debug|x86.ActiveCfg = Debug|Any CPU
...@@ -977,7 +963,6 @@ Global ...@@ -977,7 +963,6 @@ Global
{35636A82-401A-4C3A-B2AB-EB7DC5E9C268} = {F7876C9B-FB6A-4EFB-B058-D6967DB75FB2} {35636A82-401A-4C3A-B2AB-EB7DC5E9C268} = {F7876C9B-FB6A-4EFB-B058-D6967DB75FB2}
{CCAB6E50-34C6-42AF-A6B0-567C29FCD91B} = {4C7B48D7-19AF-4AE7-9D1D-3BB289D5480D} {CCAB6E50-34C6-42AF-A6B0-567C29FCD91B} = {4C7B48D7-19AF-4AE7-9D1D-3BB289D5480D}
{991DCF75-C2EB-42B6-9A0D-AA1D2409D519} = {4C7B48D7-19AF-4AE7-9D1D-3BB289D5480D} {991DCF75-C2EB-42B6-9A0D-AA1D2409D519} = {4C7B48D7-19AF-4AE7-9D1D-3BB289D5480D}
{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3} = {3881429D-A97A-49EB-B7AE-A82BA5FE9C77}
{59ADCE46-9740-4079-834D-9A03A3494EBC} = {4C7B48D7-19AF-4AE7-9D1D-3BB289D5480D} {59ADCE46-9740-4079-834D-9A03A3494EBC} = {4C7B48D7-19AF-4AE7-9D1D-3BB289D5480D}
{D5870CF0-ED51-4CBC-B3D7-6F56DA84AC06} = {B8DDA694-7939-42E3-95E5-265C2217C142} {D5870CF0-ED51-4CBC-B3D7-6F56DA84AC06} = {B8DDA694-7939-42E3-95E5-265C2217C142}
{DED3BBD7-53F4-428A-8C9F-27968E768605} = {3058BC79-8E79-4645-B05D-48CC182FA8A6} {DED3BBD7-53F4-428A-8C9F-27968E768605} = {3058BC79-8E79-4645-B05D-48CC182FA8A6}
...@@ -1039,9 +1024,9 @@ Global ...@@ -1039,9 +1024,9 @@ Global
{44155269-9B30-43DA-B97F-4F36F887B211} = {12EF27FD-A34B-4373-860A-F9FCE9651859} {44155269-9B30-43DA-B97F-4F36F887B211} = {12EF27FD-A34B-4373-860A-F9FCE9651859}
{B53D9D05-8EF7-43A6-9A5B-0B113CBC54F8} = {12EF27FD-A34B-4373-860A-F9FCE9651859} {B53D9D05-8EF7-43A6-9A5B-0B113CBC54F8} = {12EF27FD-A34B-4373-860A-F9FCE9651859}
{2937CBEC-262D-4C94-BE1D-291FAB72E3E8} = {12EF27FD-A34B-4373-860A-F9FCE9651859} {2937CBEC-262D-4C94-BE1D-291FAB72E3E8} = {12EF27FD-A34B-4373-860A-F9FCE9651859}
{C2F38485-5F87-4986-985B-55D7ED96D5CE} = {3881429D-A97A-49EB-B7AE-A82BA5FE9C77} {C2F38485-5F87-4986-985B-55D7ED96D5CE} = {3058BC79-8E79-4645-B05D-48CC182FA8A6}
{0610FB97-7C15-422A-86FD-32335C6DF14D} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449} {0610FB97-7C15-422A-86FD-32335C6DF14D} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449}
{B5A9BBD9-2F45-4722-A6CA-BAE3C64CD4E2} = {3058BC79-8E79-4645-B05D-48CC182FA8A6} {B5A9BBD9-2F45-4722-A6CA-BAE3C64CD4E2} = {3881429D-A97A-49EB-B7AE-A82BA5FE9C77}
{14F3D3D6-5C8E-43C2-98A2-17EA704D4DEA} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449} {14F3D3D6-5C8E-43C2-98A2-17EA704D4DEA} = {CFE3259A-2D30-4EB0-80D5-E8B5F3D01449}
EndGlobalSection EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution GlobalSection(ExtensibilityGlobals) = postSolution
......
...@@ -6,17 +6,15 @@ This guide discusses the F# compiler source code and implementation from a techn ...@@ -6,17 +6,15 @@ This guide discusses the F# compiler source code and implementation from a techn
There are several artifacts involved in the development of F#: There are several artifacts involved in the development of F#:
* The [F# compiler library](https://github.com/dotnet/fsharp/tree/master/src/fsharp/FSharp.Compiler.Private), called `FSharp.Compiler.Private`. Contains all logic for F# compilation - including parsing, syntax tree processing, typechecking, constraint solving, optimizations, IL importing, IL writing, pretty printing of F# constructs, and F# metadata format processing - and the F# compiler APIs for tooling. * The [F# compiler library](https://github.com/dotnet/fsharp/tree/master/src/fsharp/FSharp.Compiler.Service), called `FSharp.Compiler.Service`. Contains all logic for F# compilation - including parsing, syntax tree processing, typechecking, constraint solving, optimizations, IL importing, IL writing, pretty printing of F# constructs, and F# metadata format processing - and the F# compiler APIs for tooling.
* The [F# compiler executable](https://github.com/dotnet/fsharp/tree/master/src/fsharp/fsc), called `fsc`, which is called as a console app. It sets the .NET GC into batch mode and then invokes `FSharp.Compiler.Private` with command-line arguments. * The [F# compiler executable](https://github.com/dotnet/fsharp/tree/master/src/fsharp/fsc), called `fsc`, which is called as a console app. It sets the .NET GC into batch mode and then invokes `FSharp.Compiler.Service` with command-line arguments.
* The [F# Core Library](https://github.com/dotnet/fsharp/tree/master/src/fsharp/FSharp.Core), called `FSharp.Core`. Contains all primitive F# types and logic for how they interact, core data structures and library functions for operating on them, structured printing logic, units of measure for scientific programming, core numeric functionality, F# quotations, F# type reflection logic, and asynchronous programming types and logic. * The [F# Core Library](https://github.com/dotnet/fsharp/tree/master/src/fsharp/FSharp.Core), called `FSharp.Core`. Contains all primitive F# types and logic for how they interact, core data structures and library functions for operating on them, structured printing logic, units of measure for scientific programming, core numeric functionality, F# quotations, F# type reflection logic, and asynchronous programming types and logic.
* The [F# Interactive tool](https://github.com/dotnet/fsharp/tree/master/src/fsharp/fsi), called `fsi`. A REPL for F# that supports execution and pretty-printing of F# code and results, loading F# script files, referencing assemblies, and referencing packages from NuGet. * The [F# Interactive tool](https://github.com/dotnet/fsharp/tree/master/src/fsharp/fsi), called `fsi`. A REPL for F# that supports execution and pretty-printing of F# code and results, loading F# script files, referencing assemblies, and referencing packages from NuGet.
* The [F# Compiler Service](https://github.com/dotnet/fsharp/tree/master/fcs), called `FSharp.Compiler.Service` or abbreviated to FCS. It is mostly identical to `FSharp.Compiler.Private`, but critically contains the "Expression API" that allows other environments to inspect and operate on type-checked F# expressions (such as transpiling F# code to a different runtime target). The `FSharp.Compiler.Service` is by far the largest of these components and contains nearly all logic that `fsc` and `fsi` use. It is the primary subject of this guide.
The `FSharp.Compiler.Private` is by far the largest of these components and contains nearly all logic that `fsc` and `fsi` use. It is the primary subject of this guide.
## Resources for learning ## Resources for learning
......
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
<FCSBuildVersion>2</FCSBuildVersion> <FCSBuildVersion>2</FCSBuildVersion>
<FCSRevisionVersion>$(FSRevisionVersion)</FCSRevisionVersion> <FCSRevisionVersion>$(FSRevisionVersion)</FCSRevisionVersion>
<FSharpCompilerServicePackageVersion>$(FCSMajorVersion).$(FCSMinorVersion).$(FCSBuildVersion)</FSharpCompilerServicePackageVersion> <FSharpCompilerServicePackageVersion>$(FCSMajorVersion).$(FCSMinorVersion).$(FCSBuildVersion)</FSharpCompilerServicePackageVersion>
<FSharpCompilerServiceVersion>$(FCSMajorVersion).$(FCSMinorVersion).$(FCSBuildVersion).$(FCSRevisionVersion)</FSharpCompilerServiceVersion>
<FSharpCompilerServiceReleaseNotesVersion>$(FCSMajorVersion)$(FCSMinorVersion)$(FCSBuildVersion)</FSharpCompilerServiceReleaseNotesVersion> <FSharpCompilerServiceReleaseNotesVersion>$(FCSMajorVersion)$(FCSMinorVersion)$(FCSBuildVersion)</FSharpCompilerServiceReleaseNotesVersion>
<!-- The current published nuget package --> <!-- The current published nuget package -->
<FSharpCoreShippedPackageVersion>4.7.2</FSharpCoreShippedPackageVersion> <FSharpCoreShippedPackageVersion>4.7.2</FSharpCoreShippedPackageVersion>
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\fsi\fsi.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\fsi\fsi.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\fsiAnyCpu\fsiAnyCpu.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\fsiAnyCpu\fsiAnyCpu.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Interactive.Settings\FSharp.Compiler.Interactive.Settings.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Interactive.Settings\FSharp.Compiler.Interactive.Settings.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Build\FSharp.Build.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Build\FSharp.Build.fsproj" />
...@@ -38,16 +37,14 @@ ...@@ -38,16 +37,14 @@
</Target> </Target>
<!-- For each localization language, include the appropriate satellite assemblies. --> <!-- For each localization language, include the appropriate satellite assemblies. -->
<Target Name="_GenerateLocSwrFileContents" <Target Name="_GenerateLocSwrFileContents" DependsOnTargets="_GenerateLanguageList" Outputs="%(_XlfLanguages.Identity)">
DependsOnTargets="_GenerateLanguageList"
Outputs="%(_XlfLanguages.Identity)">
<PropertyGroup> <PropertyGroup>
<_Line> <_Line>
<![CDATA[ <![CDATA[
folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp\%(_XlfLanguages.Identity)" folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp\%(_XlfLanguages.Identity)"
file source="$(ArtifactsBinDir)FSharp.Build\$(Configuration)\netstandard2.0\%(_XlfLanguages.Identity)\FSharp.Build.resources.dll" file source="$(ArtifactsBinDir)FSharp.Build\$(Configuration)\netstandard2.0\%(_XlfLanguages.Identity)\FSharp.Build.resources.dll"
file source="$(ArtifactsBinDir)FSharp.Compiler.Interactive.Settings\$(Configuration)\netstandard2.0\%(_XlfLanguages.Identity)\FSharp.Compiler.Interactive.Settings.resources.dll" file source="$(ArtifactsBinDir)FSharp.Compiler.Interactive.Settings\$(Configuration)\netstandard2.0\%(_XlfLanguages.Identity)\FSharp.Compiler.Interactive.Settings.resources.dll"
file source="$(ArtifactsBinDir)FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\%(_XlfLanguages.Identity)\FSharp.Compiler.Private.resources.dll" file source="$(ArtifactsBinDir)FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\%(_XlfLanguages.Identity)\FSharp.Compiler.Service.resources.dll"
file source="$(ArtifactsBinDir)FSharp.Core\$(Configuration)\netstandard2.0\%(_XlfLanguages.Identity)\FSharp.Core.resources.dll" file source="$(ArtifactsBinDir)FSharp.Core\$(Configuration)\netstandard2.0\%(_XlfLanguages.Identity)\FSharp.Core.resources.dll"
]]> ]]>
</_Line> </_Line>
...@@ -63,11 +60,7 @@ folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp\%(_XlfLanguages ...@@ -63,11 +60,7 @@ folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp\%(_XlfLanguages
</PropertyGroup> </PropertyGroup>
</Target> </Target>
<Target Name="_GenerateSwrFile" <Target Name="_GenerateSwrFile" AfterTargets="Build" BeforeTargets="SwixBuild" DependsOnTargets="_SetSwrFilePath;_GenerateLocSwrFileContents" Outputs="$(_SwrFilePath)">
AfterTargets="Build"
BeforeTargets="SwixBuild"
DependsOnTargets="_SetSwrFilePath;_GenerateLocSwrFileContents"
Outputs="$(_SwrFilePath)">
<PropertyGroup> <PropertyGroup>
<_Lines> <_Lines>
...@@ -89,18 +82,18 @@ folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp" ...@@ -89,18 +82,18 @@ folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp"
file source="$(BinariesFolder)\fsiAnyCpu\$(Configuration)\$(TargetFramework)\fsiAnyCpu.exe" vs.file.ngen=yes vs.file.ngenArchitecture=X64 vs.file.ngenPriority=2 vs.file.ngenApplication="[installDir]\Common7\IDE\CommonExtensions\Microsoft\FSharp\fsiAnyCpu.exe" file source="$(BinariesFolder)\fsiAnyCpu\$(Configuration)\$(TargetFramework)\fsiAnyCpu.exe" vs.file.ngen=yes vs.file.ngenArchitecture=X64 vs.file.ngenPriority=2 vs.file.ngenApplication="[installDir]\Common7\IDE\CommonExtensions\Microsoft\FSharp\fsiAnyCpu.exe"
file source="$(BinariesFolder)\fsiAnyCpu\$(Configuration)\$(TargetFramework)\fsiAnyCpu.exe.config" file source="$(BinariesFolder)\fsiAnyCpu\$(Configuration)\$(TargetFramework)\fsiAnyCpu.exe.config"
file source="$(BinariesFolder)\FSharp.Compiler.Interactive.Settings\$(Configuration)\netstandard2.0\FSharp.Compiler.Interactive.Settings.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2 file source="$(BinariesFolder)\FSharp.Compiler.Interactive.Settings\$(Configuration)\netstandard2.0\FSharp.Compiler.Interactive.Settings.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\FSharp.Compiler.Private.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2 file source="$(BinariesFolder)\FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\FSharp.Compiler.Service.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\System.Buffers.dll" file source="$(BinariesFolder)\FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\System.Buffers.dll"
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\System.Collections.Immutable.dll" file source="$(BinariesFolder)\FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\System.Collections.Immutable.dll"
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\System.Memory.dll" file source="$(BinariesFolder)\FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\System.Memory.dll"
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\System.Numerics.Vectors.dll" file source="$(BinariesFolder)\FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\System.Numerics.Vectors.dll"
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\System.Reflection.Metadata.dll" file source="$(BinariesFolder)\FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\System.Reflection.Metadata.dll"
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\System.Resources.Extensions.dll" file source="$(BinariesFolder)\FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\System.Resources.Extensions.dll"
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\System.Runtime.CompilerServices.Unsafe.dll" file source="$(BinariesFolder)\FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\System.Runtime.CompilerServices.Unsafe.dll"
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\System.Threading.Tasks.Dataflow.dll" file source="$(BinariesFolder)\FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\System.Threading.Tasks.Dataflow.dll"
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\Microsoft.Build.Framework.dll" file source="$(BinariesFolder)\FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\Microsoft.Build.Framework.dll"
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\Microsoft.Build.Tasks.Core.dll" file source="$(BinariesFolder)\FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\Microsoft.Build.Tasks.Core.dll"
file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\Microsoft.Build.Utilities.Core.dll" file source="$(BinariesFolder)\FSharp.Compiler.Service\$(Configuration)\$(TargetFramework)\Microsoft.Build.Utilities.Core.dll"
file source="$(BinariesFolder)\FSharp.Compiler.Server.Shared\$(Configuration)\$(TargetFramework)\FSharp.Compiler.Server.Shared.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2 file source="$(BinariesFolder)\FSharp.Compiler.Server.Shared\$(Configuration)\$(TargetFramework)\FSharp.Compiler.Server.Shared.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\netstandard2.0\FSharp.Core.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2 file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\netstandard2.0\FSharp.Core.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\netstandard2.0\FSharp.Core.xml" file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\netstandard2.0\FSharp.Core.xml"
...@@ -110,7 +103,6 @@ folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp" ...@@ -110,7 +103,6 @@ folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp"
file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\netstandard2.0\Microsoft.FSharp.NetSdk.targets" file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\netstandard2.0\Microsoft.FSharp.NetSdk.targets"
file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\netstandard2.0\Microsoft.FSharp.Overrides.NetSdk.targets" file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\netstandard2.0\Microsoft.FSharp.Overrides.NetSdk.targets"
file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\netstandard2.0\Microsoft.FSharp.Targets" file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\netstandard2.0\Microsoft.FSharp.Targets"
file source="$(BinariesFolder)\Microsoft.DotNet.DependencyManager\$(Configuration)\netstandard2.0\Microsoft.DotNet.DependencyManager.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
@(_BuiltSwrLines) @(_BuiltSwrLines)
]]> ]]>
......
...@@ -16,8 +16,7 @@ ...@@ -16,8 +16,7 @@
<ItemGroup> <ItemGroup>
<_Dependency Include="FSharp.Build" Version="$(FSProductVersion)" /> <_Dependency Include="FSharp.Build" Version="$(FSProductVersion)" />
<_Dependency Include="FSharp.Compiler.Interactive.Settings" Version="$(FSProductVersion)" /> <_Dependency Include="FSharp.Compiler.Interactive.Settings" Version="$(FSProductVersion)" />
<_Dependency Include="FSharp.Compiler.Private" Version="$(FSProductVersion)" /> <_Dependency Include="FSharp.Compiler.Service" Version="$(FSharpCompilerServiceVersion)" />
<_Dependency Include="Microsoft.DotNet.DependencyManager" Version="$(FSProductVersion)" />
<_Dependency Include="FSharp.DependencyManager.Nuget" Version="$(FSProductVersion)" /> <_Dependency Include="FSharp.DependencyManager.Nuget" Version="$(FSProductVersion)" />
<_Dependency Include="FSharp.Compiler.Server.Shared" Version="$(FSProductVersion)" /> <_Dependency Include="FSharp.Compiler.Server.Shared" Version="$(FSProductVersion)" />
<_Dependency Include="FSharp.Core" Version="$(FSCoreVersion)" /> <_Dependency Include="FSharp.Core" Version="$(FSCoreVersion)" />
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
<NoWarn>$(NoWarn);45;55;62;75;1204</NoWarn> <NoWarn>$(NoWarn);45;55;62;75;1204</NoWarn>
<AllowCrossTargeting>true</AllowCrossTargeting> <AllowCrossTargeting>true</AllowCrossTargeting>
<OtherFlags>$(OtherFlags) --maxerrors:20 --extraoptimizationloops:1</OtherFlags> <OtherFlags>$(OtherFlags) --maxerrors:20 --extraoptimizationloops:1</OtherFlags>
<NGenBinary>true</NGenBinary>
<DefineConstants>$(DefineConstants);LOCALIZATION_FSBUILD</DefineConstants> <DefineConstants>$(DefineConstants);LOCALIZATION_FSBUILD</DefineConstants>
<NoWarn>NU1701;FS0075</NoWarn> <NoWarn>NU1701;FS0075</NoWarn>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies> <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
<NoWarn>$(NoWarn);45;55;62;75;1182;1204</NoWarn> <NoWarn>$(NoWarn);45;55;62;75;1182;1204</NoWarn>
<AllowCrossTargeting>true</AllowCrossTargeting> <AllowCrossTargeting>true</AllowCrossTargeting>
<OtherFlags>$(OtherFlags) --maxerrors:20 --extraoptimizationloops:1</OtherFlags> <OtherFlags>$(OtherFlags) --maxerrors:20 --extraoptimizationloops:1</OtherFlags>
<NGenBinary>true</NGenBinary>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
......
...@@ -26,8 +26,7 @@ ...@@ -26,8 +26,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.DependencyManager.Nuget\FSharp.DependencyManager.Nuget.fsproj" />
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Compiler.Interactive.Settings\FSharp.Compiler.Interactive.Settings.fsproj" /> <ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Compiler.Interactive.Settings\FSharp.Compiler.Interactive.Settings.fsproj" />
</ItemGroup> </ItemGroup>
......
...@@ -18,10 +18,8 @@ ...@@ -18,10 +18,8 @@
$CommonFileElements$ $CommonFileElements$
<file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\FSharp.Compiler.Private.Scripting.dll" target="lib\netstandard2.0" /> <file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\FSharp.Compiler.Private.Scripting.dll" target="lib\netstandard2.0" />
<file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\FSharp.Compiler.Private.Scripting.xml" target="lib\netstandard2.0" /> <file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\FSharp.Compiler.Private.Scripting.xml" target="lib\netstandard2.0" />
<file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\FSharp.Compiler.Private.dll" target="lib\netstandard2.0" /> <file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\FSharp.Compiler.Service.dll" target="lib\netstandard2.0" />
<file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\FSharp.Compiler.Private.xml" target="lib\netstandard2.0" /> <file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\FSharp.Compiler.Service.xml" target="lib\netstandard2.0" />
<file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\Microsoft.DotNet.DependencyManager.dll" target="lib\netstandard2.0" />
<file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\Microsoft.DotNet.DependencyManager.xml" target="lib\netstandard2.0" />
<file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\FSharp.DependencyManager.Nuget.dll" target="lib\netstandard2.0" /> <file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\FSharp.DependencyManager.Nuget.dll" target="lib\netstandard2.0" />
<file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\FSharp.DependencyManager.Nuget.xml" target="lib\netstandard2.0" /> <file src="FSharp.Compiler.Private.Scripting\$Configuration$\$TargetFramework$\FSharp.DependencyManager.Nuget.xml" target="lib\netstandard2.0" />
<file src="FSharp.Compiler.Private.Scripting\$Configuration$\netstandard2.0\FSharp.Compiler.Interactive.Settings.dll" target="lib\netstandard2.0" /> <file src="FSharp.Compiler.Private.Scripting\$Configuration$\netstandard2.0\FSharp.Compiler.Interactive.Settings.dll" target="lib\netstandard2.0" />
......
<Project>
<PropertyGroup>
<UseFSharpProductVersion>true</UseFSharpProductVersion>
</PropertyGroup>
<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))" />
</Project>
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) Microsoft Corporation. All Rights Reserved. See License.txt in the project root for license information. -->
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Library</OutputType>
<TargetFrameworks>net472;netstandard2.0</TargetFrameworks>
<TargetFrameworks Condition="'$(OS)' == 'Unix'">netstandard2.0</TargetFrameworks>
<AssemblyName>FSharp.Compiler.Private</AssemblyName>
<NoWarn>$(NoWarn);45;55;62;75;1204</NoWarn>
<AllowCrossTargeting>true</AllowCrossTargeting>
<DefineConstants>$(DefineConstants);COMPILER</DefineConstants>
<DefineConstants>$(DefineConstants);LOCALIZATION_FCOMP</DefineConstants>
<OtherFlags>$(OtherFlags) --warnon:3218 --warnon:1182 /warnon:3390 --maxerrors:20 --extraoptimizationloops:1</OtherFlags>
<Tailcalls>true</Tailcalls> <!-- .tail annotations always emitted for this binary, even in debug mode -->
</PropertyGroup>
<PropertyGroup>
<FsYaccOutputFolder>$(IntermediateOutputPath)$(TargetFramework)\</FsYaccOutputFolder>
<FsLexOutputFolder>$(IntermediateOutputPath)$(TargetFramework)\</FsLexOutputFolder>
</PropertyGroup>
<Target Name="CopyToBuiltBin" BeforeTargets="BuiltProjectOutputGroup" AfterTargets="CoreCompile">
<PropertyGroup>
<BuildOutputGroupLocation>$(BaseOutputPath)\$(Configuration)\$(TargetFramework)</BuildOutputGroupLocation>
</PropertyGroup>
<ItemGroup>
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\Microsoft.Build.Framework.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\Microsoft.Build.Utilities.Core.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\Microsoft.Build.Tasks.Core.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Buffers.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Collections.Immutable.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Memory.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Numerics.Vectors.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Reflection.Metadata.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Resources.Extensions.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Runtime.CompilerServices.Unsafe.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Threading.Tasks.Dataflow.dll" />
</ItemGroup>
</Target>
<ItemGroup>
<InternalsVisibleTo Include="fsc" />
<InternalsVisibleTo Include="fsi" />
<InternalsVisibleTo Include="fsiAnyCpu" />
<InternalsVisibleTo Include="FSharp.Compiler.Server.Shared" />
<InternalsVisibleTo Include="VisualFSharp.Salsa" />
<InternalsVisibleTo Include="VisualFSharp.UnitTests" />
<InternalsVisibleTo Include="FSharp.Compiler.UnitTests" />
<InternalsVisibleTo Include="HostedCompilerServer" />
<InternalsVisibleTo Include="FSharp.Tests.FSharpSuite" />
<InternalsVisibleTo Include="LanguageServiceProfiling" />
<InternalsVisibleTo Include="CompilerServiceBenchmarks" />
</ItemGroup>
<ItemGroup>
<EmbeddedText Include="..\FSComp.txt">
<Link>FSComp.txt</Link>
</EmbeddedText>
<EmbeddedResource Include="..\FSStrings.resx">
<Link>FSStrings.resx</Link>
</EmbeddedResource>
<Compile Include="..\utils\sformat.fsi">
<Link>ErrorText\sformat.fsi</Link>
</Compile>
<Compile Include="..\utils\sformat.fs">
<Link>ErrorText\sformat.fs</Link>
</Compile>
<Compile Include="..\sr.fsi">
<Link>ErrorText\sr.fsi</Link>
</Compile>
<Compile Include="..\sr.fs">
<Link>ErrorText\sr.fs</Link>
</Compile>
<Compile Include="..\Logger.fsi">
<Link>Facilities\Logger.fsi</Link>
</Compile>
<Compile Include="..\Logger.fs">
<Link>Facilities\Logger.fs</Link>
</Compile>
<Compile Include="..\LanguageFeatures.fsi">
<Link>Facilities\LanguageFeatures.fsi</Link>
</Compile>
<Compile Include="..\LanguageFeatures.fs">
<Link>Facilities\LanguageFeatures.fs</Link>
</Compile>
<Compile Include="..\utils\prim-lexing.fsi">
<Link>LexYaccRuntime\prim-lexing.fsi</Link>
</Compile>
<Compile Include="..\utils\prim-lexing.fs">
<Link>LexYaccRuntime\prim-lexing.fs</Link>
</Compile>
<Compile Include="..\utils\prim-parsing.fsi">
<Link>LexYaccRuntime\prim-parsing.fsi</Link>
</Compile>
<Compile Include="..\utils\prim-parsing.fs">
<Link>LexYaccRuntime\prim-parsing.fs</Link>
</Compile>
<Compile Include="..\utils\ResizeArray.fsi">
<Link>Utilities\ResizeArray.fsi</Link>
</Compile>
<Compile Include="..\utils\ResizeArray.fs">
<Link>Utilities\ResizeArray.fs</Link>
</Compile>
<Compile Include="..\utils\HashMultiMap.fsi">
<Link>Utilities\HashMultiMap.fsi</Link>
</Compile>
<Compile Include="..\utils\HashMultiMap.fs">
<Link>Utilities\HashMultiMap.fs</Link>
</Compile>
<Compile Include="..\utils\EditDistance.fsi">
<Link>Utilities\EditDistance.fsi</Link>
</Compile>
<Compile Include="..\utils\EditDistance.fs">
<Link>Utilities\EditDistance.fs</Link>
</Compile>
<Compile Include="..\utils\TaggedCollections.fsi">
<Link>Utilities\TaggedCollections.fsi</Link>
</Compile>
<Compile Include="..\utils\TaggedCollections.fs">
<Link>Utilities\TaggedCollections.fs</Link>
</Compile>
<Compile Include="..\utils\FileSystem.fsi">
<Link>Utilities\FileSystem.fsi</Link>
</Compile>
<Compile Include="..\utils\FileSystem.fs">
<Link>Utilities\FileSystem.fs</Link>
</Compile>
<Compile Include="..\absil\ildiag.fsi">
<Link>Utilities\ildiag.fsi</Link>
</Compile>
<Compile Include="..\absil\ildiag.fs">
<Link>Utilities\ildiag.fs</Link>
</Compile>
<Compile Include="..\absil\illib.fsi">
<Link>Utilities\illib.fsi</Link>
</Compile>
<Compile Include="..\absil\illib.fs">
<Link>Utilities\illib.fs</Link>
</Compile>
<Compile Include="..\utils\filename.fsi">
<Link>Utilities\filename.fsi</Link>
</Compile>
<Compile Include="..\utils\filename.fs">
<Link>Utilities\filename.fs</Link>
</Compile>
<Compile Include="..\absil\zmap.fsi">
<Link>Utilities\zmap.fsi</Link>
</Compile>
<Compile Include="..\absil\zmap.fs">
<Link>Utilities\zmap.fs</Link>
</Compile>
<Compile Include="..\absil\zset.fsi">
<Link>Utilities\zset.fsi</Link>
</Compile>
<Compile Include="..\absil\zset.fs">
<Link>Utilities\zset.fs</Link>
</Compile>
<Compile Include="..\absil\bytes.fsi">
<Link>Utilities\bytes.fsi</Link>
</Compile>
<Compile Include="..\absil\bytes.fs">
<Link>Utilities\bytes.fs</Link>
</Compile>
<Compile Include="..\XmlAdapters.fsi">
<Link>Utilities\XmlAdapters.fsi</Link>
</Compile>
<Compile Include="..\XmlAdapters.fs">
<Link>Utilities\XmlAdapters.fs</Link>
</Compile>
<Compile Include="..\InternalCollections.fsi">
<Link>Utilities\InternalCollections.fsi</Link>
</Compile>
<Compile Include="..\InternalCollections.fs">
<Link>Utilities\InternalCollections.fs</Link>
</Compile>
<Compile Include="..\QueueList.fsi">
<Link>Utilities\QueueList.fsi</Link>
</Compile>
<Compile Include="..\QueueList.fs">
<Link>Utilities\QueueList.fs</Link>
</Compile>
<Compile Include="..\lib.fsi">
<Link>Utilities\lib.fsi</Link>
</Compile>
<Compile Include="..\lib.fs">
<Link>Utilities\lib.fs</Link>
</Compile>
<Compile Include="..\rational.fsi">
<Link>Utilities\rational.fsi</Link>
</Compile>
<Compile Include="..\rational.fs">
<Link>Utilities\rational.fs</Link>
</Compile>
<Compile Include="..\utils\PathMap.fsi">
<Link>Utilities\PathMap.fsi</Link>
</Compile>
<Compile Include="..\utils\PathMap.fs">
<Link>Utilities\PathMap.fs</Link>
</Compile>
<Compile Include="..\range.fsi">
<Link>ErrorLogging\range.fsi</Link>
</Compile>
<Compile Include="..\range.fs">
<Link>ErrorLogging\range.fs</Link>
</Compile>
<Compile Include="..\Diagnostics.fsi">
<Link>ErrorLogging\Diagnostics.fsi</Link>
</Compile>
<Compile Include="..\Diagnostics.fs">
<Link>ErrorLogging\Diagnostics.fs</Link>
</Compile>
<Compile Include="..\TextLayoutRender.fsi">
<Link>ErrorLogging\TextLayoutRender.fsi</Link>
</Compile>
<Compile Include="..\TextLayoutRender.fs">
<Link>ErrorLogging\TextLayoutRender.fs</Link>
</Compile>
<Compile Include="..\ErrorLogger.fsi">
<Link>ErrorLogging\ErrorLogger.fsi</Link>
</Compile>
<Compile Include="..\ErrorLogger.fs">
<Link>ErrorLogging\ErrorLogger.fs</Link>
</Compile>
<Compile Include="..\ErrorResolutionHints.fsi">
<Link>ErrorLogging\ErrorResolutionHints.fsi</Link>
</Compile>
<Compile Include="..\ErrorResolutionHints.fs">
<Link>ErrorLogging\ErrorResolutionHints.fs</Link>
</Compile>
<FsLex Include="..\absil\illex.fsl">
<OtherFlags>--unicode --lexlib Internal.Utilities.Text.Lexing</OtherFlags>
<Link>AbsIL\illex.fsl</Link>
</FsLex>
<None Include="..\absil\illex.fsl">
<Link>AbsIL\FsLex\illex.fsl</Link>
</None>
<FsYacc Include="..\absil\ilpars.fsy">
<OtherFlags>--module FSharp.Compiler.AbstractIL.Internal.AsciiParser --open FSharp.Compiler.AbstractIL --internal --lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
<Link>AbsIL\ilpars.fsy</Link>
</FsYacc>
<None Include="..\..\absil\ilpars.fsy">
<Link>AbsIL\FsYacc\ilpars.fsy</Link>
</None>
<Compile Include="..\absil\il.fsi">
<Link>AbsIL\il.fsi</Link>
</Compile>
<Compile Include="..\absil\il.fs">
<Link>AbsIL\il.fs</Link>
</Compile>
<Compile Include="..\absil\ilx.fsi">
<Link>AbsIL\ilx.fsi</Link>
</Compile>
<Compile Include="..\absil\ilx.fs">
<Link>AbsIL\ilx.fs</Link>
</Compile>
<Compile Include="..\absil\ilascii.fsi">
<Link>AbsIL\ilascii.fsi</Link>
</Compile>
<Compile Include="..\absil\ilascii.fs">
<Link>AbsIL\ilascii.fs</Link>
</Compile>
<Compile Include="$(FsYaccOutputFolder)ilpars.fs">
<Link>AbsIL\FsYaccOut\ilpars.fs</Link>
</Compile>
<Compile Include="$(FsLexOutputFolder)illex.fs">
<Link>AbsIL\FsLexOut\illex.fs</Link>
</Compile>
<Compile Include="..\absil\ilprint.fsi">
<Link>AbsIL\ilprint.fsi</Link>
</Compile>
<Compile Include="..\absil\ilprint.fs">
<Link>AbsIL\ilprint.fs</Link>
</Compile>
<Compile Include="..\absil\ilmorph.fsi">
<Link>AbsIL\ilmorph.fsi</Link>
</Compile>
<Compile Include="..\absil\ilmorph.fs">
<Link>AbsIL\ilmorph.fs</Link>
</Compile>
<Compile Include="..\absil\ilsign.fsi">
<Link>AbsIL\ilsign.fsi</Link>
</Compile>
<Compile Include="..\absil\ilsign.fs">
<Link>AbsIL\ilsign.fs</Link>
</Compile>
<Compile Include="..\absil\ilnativeres.fsi">
<Link>AbsIL\ilnativeres.fsi</Link>
</Compile>
<Compile Include="..\absil\ilnativeres.fs">
<Link>AbsIL\ilnativeres.fs</Link>
</Compile>
<Compile Include="..\absil\ilsupp.fsi">
<Link>AbsIL\ilsupp.fsi</Link>
</Compile>
<Compile Include="..\absil\ilsupp.fs">
<Link>AbsIL\ilsupp.fs</Link>
</Compile>
<Compile Include="..\absil\ilbinary.fsi">
<Link>AbsIL\ilbinary.fsi</Link>
</Compile>
<Compile Include="..\absil\ilbinary.fs">
<Link>AbsIL\ilbinary.fs</Link>
</Compile>
<Compile Include="..\absil\ilread.fsi">
<Link>AbsIL\ilread.fsi</Link>
</Compile>
<Compile Include="..\absil\ilread.fs">
<Link>AbsIL\ilread.fs</Link>
</Compile>
<Compile Include="..\absil\ilwritepdb.fsi">
<Link>AbsIL\ilwritepdb.fsi</Link>
</Compile>
<Compile Include="..\absil\ilwritepdb.fs">
<Link>AbsIL\ilwritepdb.fs</Link>
</Compile>
<Compile Include="..\absil\ilwrite.fsi">
<Link>AbsIL\ilwrite.fsi</Link>
</Compile>
<Compile Include="..\absil\ilwrite.fs">
<Link>AbsIL\ilwrite.fs</Link>
</Compile>
<Compile Include="..\absil\ilreflect.fsi">
<Link>AbsIL\ilreflect.fsi</Link>
</Compile>
<Compile Include="..\absil\ilreflect.fs">
<Link>AbsIL\ilreflect.fs</Link>
</Compile>
<Compile Include="..\ReferenceResolver.fsi">
<Link>ReferenceResolution\ReferenceResolver.fsi</Link>
</Compile>
<Compile Include="..\ReferenceResolver.fs">
<Link>ReferenceResolution\ReferenceResolver.fs</Link>
</Compile>
<!-- A legacy resolver used to help with scripting diagnostics in the Visual Studio tools -->
<Compile Include="..\LegacyMSBuildReferenceResolver.fsi">
<Link>ReferenceResolution/LegacyMSBuildReferenceResolver.fsi</Link>
</Compile>
<Compile Include="..\LegacyMSBuildReferenceResolver.fs" Condition="'$(MonoPackaging)' != 'true'">
<Link>ReferenceResolution/LegacyMSBuildReferenceResolver.fs</Link>
</Compile>
<Compile Include="..\SimulatedMSBuildReferenceResolver.fsi">
<Link>ReferenceResolution/SimulatedMSBuildReferenceResolver.fsi</Link>
</Compile>
<Compile Include="..\SimulatedMSBuildReferenceResolver.fs">
<Link>ReferenceResolution/SimulatedMSBuildReferenceResolver.fs</Link>
</Compile>
<EmbeddedText Include="..\utils\UtilsStrings.txt" />
<Compile Include="..\utils\CompilerLocationUtils.fsi">
<Link>CompilerLocation\CompilerLocationUtils.fsi</Link>
</Compile>
<Compile Include="..\utils\CompilerLocationUtils.fs">
<Link>CompilerLocation\CompilerLocationUtils.fs</Link>
</Compile>
<Compile Include="..\PrettyNaming.fsi">
<Link>PrettyNaming\PrettyNaming.fsi</Link>
</Compile>
<Compile Include="..\PrettyNaming.fs">
<Link>PrettyNaming\PrettyNaming.fs</Link>
</Compile>
<Compile Include="..\ilx\ilxsettings.fs">
<Link>ILXErase\ilxsettings.fs</Link>
</Compile>
<Compile Include="..\ilx\EraseClosures.fsi">
<Link>ILXErase\EraseClosures.fsi</Link>
</Compile>
<Compile Include="..\ilx\EraseClosures.fs">
<Link>ILXErase\EraseClosures.fs</Link>
</Compile>
<Compile Include="..\ilx\EraseUnions.fsi">
<Link>ILXErase\EraseUnions.fsi</Link>
</Compile>
<Compile Include="..\ilx\EraseUnions.fs">
<Link>ILXErase\EraseUnions.fs</Link>
</Compile>
<FsLex Include="..\pplex.fsl">
<OtherFlags>--unicode --lexlib Internal.Utilities.Text.Lexing</OtherFlags>
<Link>ParserAndUntypedAST\pplex.fsl</Link>
</FsLex>
<FsYacc Include="..\pppars.fsy">
<OtherFlags>--module FSharp.Compiler.PPParser --open FSharp.Compiler --internal --lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
<Link>ParserAndUntypedAST\pppars.fsy</Link>
</FsYacc>
<FsLex Include="..\lex.fsl">
<OtherFlags>--unicode --lexlib Internal.Utilities.Text.Lexing</OtherFlags>
<Link>ParserAndUntypedAST\lex.fsl</Link>
</FsLex>
<FsYacc Include="..\pars.fsy">
<OtherFlags>--module FSharp.Compiler.Parser --open FSharp.Compiler --internal --lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
<Link>ParserAndUntypedAST\pars.fsy</Link>
</FsYacc>
<None Include="..\pplex.fsl">
<Link>ParserAndUntypedAST\FsLex\pplex.fsl</Link>
</None>
<None Include="..\lex.fsl">
<Link>ParserAndUntypedAST\FsLex\lex.fsl</Link>
</None>
<None Include="..\pppars.fsy">
<Link>ParserAndUntypedAST\FsYacc\pppars.fsy</Link>
</None>
<None Include="..\pars.fsy">
<Link>ParserAndUntypedAST\FsYacc\pars.fsy</Link>
</None>
<Compile Include="..\UnicodeLexing.fsi">
<Link>ParserAndUntypedAST\UnicodeLexing.fsi</Link>
</Compile>
<Compile Include="..\UnicodeLexing.fs">
<Link>ParserAndUntypedAST\UnicodeLexing.fs</Link>
</Compile>
<Compile Include="..\XmlDoc.fsi">
<Link>ParserAndUntypedAST\XmlDoc.fsi</Link>
</Compile>
<Compile Include="..\XmlDoc.fs">
<Link>ParserAndUntypedAST\XmlDoc.fs</Link>
</Compile>
<Compile Include="..\SyntaxTree.fs">
<Link>ParserAndUntypedAST\SyntaxTree.fs</Link>
</Compile>
<Compile Include="..\SyntaxTreeOps.fsi">
<Link>ParserAndUntypedAST\SyntaxTreeOps.fsi</Link>
</Compile>
<Compile Include="..\SyntaxTreeOps.fs">
<Link>ParserAndUntypedAST\SyntaxTreeOps.fs</Link>
</Compile>
<Compile Include="..\ParseHelpers.fsi">
<Link>ParserAndUntypedAST\ParseHelpers.fsi</Link>
</Compile>
<Compile Include="..\ParseHelpers.fs">
<Link>ParserAndUntypedAST\ParseHelpers.fs</Link>
</Compile>
<Compile Include="$(FsYaccOutputFolder)pppars.fs">
<Link>ParserAndUntypedAST\FsYaccOutput\pppars.fs</Link>
</Compile>
<Compile Include="$(FsYaccOutputFolder)pars.fs">
<Link>ParserAndUntypedAST\FsYaccOutput\pars.fs</Link>
</Compile>
<Compile Include="..\lexhelp.fsi">
<Link>ParserAndUntypedAST\lexhelp.fsi</Link>
</Compile>
<Compile Include="..\lexhelp.fs">
<Link>ParserAndUntypedAST\lexhelp.fs</Link>
</Compile>
<Compile Include="$(FsYaccOutputFolder)pplex.fs">
<Link>ParserAndUntypedAST\FsLexOutput\pplex.fs</Link>
</Compile>
<Compile Include="$(FsYaccOutputFolder)\lex.fs">
<Link>ParserAndUntypedAST\FsLexOutput\lex.fs</Link>
</Compile>
<Compile Include="..\LexFilter.fsi">
<Link>ParserAndUntypedAST\LexFilter.fsi</Link>
</Compile>
<Compile Include="..\LexFilter.fs">
<Link>ParserAndUntypedAST\LexFilter.fs</Link>
</Compile>
<Compile Include="..\tainted.fsi">
<Link>TypedTree\tainted.fsi</Link>
</Compile>
<Compile Include="..\tainted.fs">
<Link>TypedTree\tainted.fs</Link>
</Compile>
<Compile Include="..\ExtensionTyping.fsi">
<Link>TypedTree\ExtensionTyping.fsi</Link>
</Compile>
<Compile Include="..\ExtensionTyping.fs">
<Link>TypedTree\ExtensionTyping.fs</Link>
</Compile>
<Compile Include="..\QuotationPickler.fsi">
<Link>TypedTree\QuotationPickler.fsi</Link>
</Compile>
<Compile Include="..\QuotationPickler.fs">
<Link>TypedTree\QuotationPickler.fs</Link>
</Compile>
<Compile Include="..\CompilerGlobalState.fsi">
<Link>TypedTree\CompilerGlobalState.fsi</Link>
</Compile>
<Compile Include="..\CompilerGlobalState.fs">
<Link>TypedTree\CompilerGlobalState.fs</Link>
</Compile>
<Compile Include="..\TypedTree.fs">
<Link>TypedTree\TypedTree.fs</Link>
</Compile>
<Compile Include="..\TypedTreeBasics.fsi">
<Link>TypedTree\TypedTreeBasics.fsi</Link>
</Compile>
<Compile Include="..\TypedTreeBasics.fs">
<Link>TypedTree\TypedTreeBasics.fs</Link>
</Compile>
<Compile Include="..\TcGlobals.fs">
<Link>TypedTree\TcGlobals.fs</Link>
</Compile>
<Compile Include="..\TypedTreeOps.fsi">
<Link>TypedTree\TypedTreeOps.fsi</Link>
</Compile>
<Compile Include="..\TypedTreeOps.fs">
<Link>TypedTree\TypedTreeOps.fs</Link>
</Compile>
<Compile Include="..\TypedTreePickle.fsi">
<Link>TypedTree\TypedTreePickle.fsi</Link>
</Compile>
<Compile Include="..\TypedTreePickle.fs">
<Link>TypedTree\TypedTreePickle.fs</Link>
</Compile>
<Compile Include="..\import.fsi">
<Link>Logic\import.fsi</Link>
</Compile>
<Compile Include="..\import.fs">
<Link>Logic\import.fs</Link>
</Compile>
<Compile Include="..\infos.fsi">
<Link>Logic\infos.fsi</Link>
</Compile>
<Compile Include="..\infos.fs">
<Link>Logic\infos.fs</Link>
</Compile>
<Compile Include="..\AccessibilityLogic.fsi">
<Link>Logic\AccessibilityLogic.fsi</Link>
</Compile>
<Compile Include="..\AccessibilityLogic.fs">
<Link>Logic\AccessibilityLogic.fs</Link>
</Compile>
<Compile Include="..\AttributeChecking.fsi">
<Link>Logic\AttributeChecking.fsi</Link>
</Compile>
<Compile Include="..\AttributeChecking.fs">
<Link>Logic\AttributeChecking.fs</Link>
</Compile>
<Compile Include="..\TypeRelations.fsi">
<Link>Logic\TypeRelations.fsi</Link>
</Compile>
<Compile Include="..\TypeRelations.fs">
<Link>Logic\TypeRelations.fs</Link>
</Compile>
<Compile Include="..\InfoReader.fsi">
<Link>Logic\InfoReader.fsi</Link>
</Compile>
<Compile Include="..\InfoReader.fs">
<Link>Logic\InfoReader.fs</Link>
</Compile>
<Compile Include="..\NicePrint.fsi">
<Link>Logic\NicePrint.fsi</Link>
</Compile>
<Compile Include="..\NicePrint.fs">
<Link>Logic\NicePrint.fs</Link>
</Compile>
<Compile Include="..\AugmentWithHashCompare.fsi">
<Link>Logic\AugmentWithHashCompare.fsi</Link>
</Compile>
<Compile Include="..\AugmentWithHashCompare.fs">
<Link>Logic\AugmentWithHashCompare.fs</Link>
</Compile>
<Compile Include="..\NameResolution.fsi">
<Link>Logic\NameResolution.fsi</Link>
</Compile>
<Compile Include="..\NameResolution.fs">
<Link>Logic\NameResolution.fs</Link>
</Compile>
<Compile Include="..\SignatureConformance.fsi">
<Link>Logic\SignatureConformance.fsi</Link>
</Compile>
<Compile Include="..\SignatureConformance.fs">
<Link>Logic\SignatureConformance.fs</Link>
</Compile>
<Compile Include="..\MethodOverrides.fsi">
<Link>Logic\MethodOverrides.fsi</Link>
</Compile>
<Compile Include="..\MethodOverrides.fs">
<Link>Logic\MethodOverrides.fs</Link>
</Compile>
<Compile Include="..\MethodCalls.fsi">
<Link>Logic\MethodCalls.fsi</Link>
</Compile>
<Compile Include="..\MethodCalls.fs">
<Link>Logic\MethodCalls.fs</Link>
</Compile>
<Compile Include="..\PatternMatchCompilation.fsi">
<Link>Logic\PatternMatchCompilation.fsi</Link>
</Compile>
<Compile Include="..\PatternMatchCompilation.fs">
<Link>Logic\PatternMatchCompilation.fs</Link>
</Compile>
<Compile Include="..\ConstraintSolver.fsi">
<Link>Logic\ConstraintSolver.fsi</Link>
</Compile>
<Compile Include="..\ConstraintSolver.fs">
<Link>Logic\ConstraintSolver.fs</Link>
</Compile>
<Compile Include="..\CheckFormatStrings.fsi">
<Link>Logic\CheckFormatStrings.fsi</Link>
</Compile>
<Compile Include="..\CheckFormatStrings.fs">
<Link>Logic\CheckFormatStrings.fs</Link>
</Compile>
<Compile Include="..\FindUnsolved.fsi">
<Link>Logic\FindUnsolved.fsi</Link>
</Compile>
<Compile Include="..\FindUnsolved.fs">
<Link>Logic\FindUnsolved.fs</Link>
</Compile>
<Compile Include="..\QuotationTranslator.fsi">
<Link>Logic\QuotationTranslator.fsi</Link>
</Compile>
<Compile Include="..\QuotationTranslator.fs">
<Link>Logic\QuotationTranslator.fs</Link>
</Compile>
<Compile Include="..\PostInferenceChecks.fsi">
<Link>Logic\PostInferenceChecks.fsi</Link>
</Compile>
<Compile Include="..\PostInferenceChecks.fs">
<Link>Logic\PostInferenceChecks.fs</Link>
</Compile>
<Compile Include="..\CheckExpressions.fsi">
<Link>Logic\CheckExpressions.fsi</Link>
</Compile>
<Compile Include="..\CheckExpressions.fs">
<Link>Logic\CheckExpressions.fs</Link>
</Compile>
<Compile Include="..\CheckComputationExpressions.fsi">
<Link>Logic\CheckComputationExpressions.fsi</Link>
</Compile>
<Compile Include="..\CheckComputationExpressions.fs">
<Link>Logic\CheckComputationExpressions.fs</Link>
</Compile>
<Compile Include="..\CheckDeclarations.fsi">
<Link>Logic\CheckDeclarations.fsi</Link>
</Compile>
<Compile Include="..\CheckDeclarations.fs">
<Link>Logic\CheckDeclarations.fs</Link>
</Compile>
<Compile Include="..\Optimizer.fsi">
<Link>Optimize\Optimizer.fsi</Link>
</Compile>
<Compile Include="..\Optimizer.fs">
<Link>Optimize\Optimizer.fs</Link>
</Compile>
<Compile Include="..\DetupleArgs.fsi">
<Link>Optimize\DetupleArgs.fsi</Link>
</Compile>
<Compile Include="..\DetupleArgs.fs">
<Link>Optimize\DetupleArgs.fs</Link>
</Compile>
<Compile Include="..\InnerLambdasToTopLevelFuncs.fsi">
<Link>Optimize\InnerLambdasToTopLevelFuncs.fsi</Link>
</Compile>
<Compile Include="..\InnerLambdasToTopLevelFuncs.fs">
<Link>Optimize\InnerLambdasToTopLevelFuncs.fs</Link>
</Compile>
<Compile Include="..\LowerCallsAndSeqs.fsi">
<Link>Optimize\LowerCallsAndSeqs.fsi</Link>
</Compile>
<Compile Include="..\LowerCallsAndSeqs.fs">
<Link>Optimize\LowerCallsAndSeqs.fs</Link>
</Compile>
<Compile Include="..\autobox.fsi">
<Link>Optimize\autobox.fsi</Link>
</Compile>
<Compile Include="..\autobox.fs">
<Link>Optimize\autobox.fs</Link>
</Compile>
<Compile Include="..\IlxGen.fsi">
<Link>CodeGen\IlxGen.fsi</Link>
</Compile>
<Compile Include="..\IlxGen.fs">
<Link>CodeGen\IlxGen.fs</Link>
</Compile>
<Compile Include="..\FxResolver.fs">
<Link>Driver\FxResolver.fs</Link>
</Compile>
<Compile Include="..\CompilerConfig.fsi">
<Link>Driver\CompilerConfig.fsi</Link>
</Compile>
<Compile Include="..\CompilerConfig.fs">
<Link>Driver\CompilerConfig.fs</Link>
</Compile>
<Compile Include="..\CompilerImports.fsi">
<Link>Driver\CompilerImports.fsi</Link>
</Compile>
<Compile Include="..\CompilerImports.fs">
<Link>Driver\CompilerImports.fs</Link>
</Compile>
<Compile Include="..\CompilerDiagnostics.fsi">
<Link>Driver\CompilerDiagnostics.fsi</Link>
</Compile>
<Compile Include="..\CompilerDiagnostics.fs">
<Link>Driver\CompilerDiagnostics.fs</Link>
</Compile>
<Compile Include="..\ParseAndCheckInputs.fsi">
<Link>Driver\ParseAndCheckInputs.fsi</Link>
</Compile>
<Compile Include="..\ParseAndCheckInputs.fs">
<Link>Driver\ParseAndCheckInputs.fs</Link>
</Compile>
<Compile Include="..\ScriptClosure.fsi">
<Link>Driver\ScriptClosure.fsi</Link>
</Compile>
<Compile Include="..\ScriptClosure.fs">
<Link>Driver\ScriptClosure.fs</Link>
</Compile>
<Compile Include="..\CompilerOptions.fsi">
<Link>Driver\CompilerOptions.fsi</Link>
</Compile>
<Compile Include="..\CompilerOptions.fs">
<Link>Driver\CompilerOptions.fs</Link>
</Compile>
<Compile Include="..\OptimizeInputs.fsi">
<Link>Driver\OptimizeInputs.fsi</Link>
</Compile>
<Compile Include="..\OptimizeInputs.fs">
<Link>Driver\OptimizeInputs.fs</Link>
</Compile>
<Compile Include="..\XmlDocFileWriter.fsi">
<Link>Driver\XmlDocFileWriter.fsi</Link>
</Compile>
<Compile Include="..\XmlDocFileWriter.fs">
<Link>Driver\XmlDocFileWriter.fs</Link>
</Compile>
<Compile Include="..\BinaryResourceFormats.fsi">
<Link>Driver\BinaryResourceFormats.fsi</Link>
</Compile>
<Compile Include="..\BinaryResourceFormats.fs">
<Link>Driver\BinaryResourceFormats.fs</Link>
</Compile>
<Compile Include="..\StaticLinking.fsi">
<Link>Driver\StaticLinking.fsi</Link>
</Compile>
<Compile Include="..\StaticLinking.fs">
<Link>Driver\StaticLinking.fs</Link>
</Compile>
<Compile Include="..\CreateILModule.fsi">
<Link>Driver\CreateILModule.fsi</Link>
</Compile>
<Compile Include="..\CreateILModule.fs">
<Link>Driver\CreateILModule.fs</Link>
</Compile>
<Compile Include="..\fsc.fsi">
<Link>Driver\fsc.fsi</Link>
</Compile>
<Compile Include="..\fsc.fs">
<Link>Driver\fsc.fs</Link>
</Compile>
<!-- the symbol API. -->
<Compile Include="..\symbols\SymbolHelpers.fsi">
<Link>Symbols/SymbolHelpers.fsi</Link>
</Compile>
<Compile Include="..\symbols\SymbolHelpers.fs">
<Link>Symbols/SymbolHelpers.fs</Link>
</Compile>
<Compile Include="..\symbols\Symbols.fsi">
<Link>Symbols/Symbols.fsi</Link>
</Compile>
<Compile Include="..\symbols\Symbols.fs">
<Link>Symbols/Symbols.fs</Link>
</Compile>
<Compile Include="..\symbols\Exprs.fsi">
<Link>Symbols/Exprs.fsi</Link>
</Compile>
<Compile Include="..\symbols\Exprs.fs">
<Link>Symbols/Exprs.fs</Link>
</Compile>
<Compile Include="..\symbols\SymbolPatterns.fsi">
<Link>Symbols/SymbolPatterns.fsi</Link>
</Compile>
<Compile Include="..\symbols\SymbolPatterns.fs">
<Link>Symbols/SymbolPatterns.fs</Link>
</Compile>
<Compile Include="..\service\Reactor.fsi">
<Link>Service/Reactor.fsi</Link>
</Compile>
<Compile Include="..\service\Reactor.fs">
<Link>Service/Reactor.fs</Link>
</Compile>
<!-- the incremental builder and service . -->
<Compile Include="..\service\SemanticClassification.fsi">
<Link>Service/SemanticClassification.fsi</Link>
</Compile>
<Compile Include="..\service\SemanticClassification.fs">
<Link>Service/SemanticClassification.fs</Link>
</Compile>
<Compile Include="..\service\ItemKey.fsi">
<Link>Service/ItemKey.fsi</Link>
</Compile>
<Compile Include="..\service\ItemKey.fs">
<Link>Service/ItemKey.fs</Link>
</Compile>
<Compile Include="..\service\IncrementalBuild.fsi">
<Link>Service/IncrementalBuild.fsi</Link>
</Compile>
<Compile Include="..\service\IncrementalBuild.fs">
<Link>Service/IncrementalBuild.fs</Link>
</Compile>
<Compile Include="..\service\ServiceCompilerDiagnostics.fsi">
<Link>Service/ServiceCompilerDiagnostics.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceCompilerDiagnostics.fs">
<Link>Service/ServiceCompilerDiagnostics.fs</Link>
</Compile>
<Compile Include="..\service\ServiceConstants.fs">
<Link>Service/ServiceConstants.fs</Link>
</Compile>
<Compile Include="..\service\ServiceDeclarationLists.fsi">
<Link>Service/ServiceDeclarationLists.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceDeclarationLists.fs">
<Link>Service/ServiceDeclarationLists.fs</Link>
</Compile>
<Compile Include="..\service\ServiceLexing.fsi">
<Link>Service/ServiceLexing.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceLexing.fs">
<Link>Service/ServiceLexing.fs</Link>
</Compile>
<Compile Include="..\service\ServiceParseTreeWalk.fsi">
<Link>Service/ServiceParseTreeWalk.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceParseTreeWalk.fs">
<Link>Service/ServiceParseTreeWalk.fs</Link>
</Compile>
<Compile Include="..\service\ServiceNavigation.fsi">
<Link>Service/ServiceNavigation.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceNavigation.fs">
<Link>Service/ServiceNavigation.fs</Link>
</Compile>
<Compile Include="..\service\ServiceParamInfoLocations.fsi">
<Link>Service/ServiceParamInfoLocations.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceParamInfoLocations.fs">
<Link>Service/ServiceParamInfoLocations.fs</Link>
</Compile>
<Compile Include="..\service\ServiceUntypedParse.fsi">
<Link>Service/ServiceUntypedParse.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceUntypedParse.fs">
<Link>Service/ServiceUntypedParse.fs</Link>
</Compile>
<Compile Include="..\service\ServiceAssemblyContent.fsi">
<Link>Service/ServiceAssemblyContent.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceAssemblyContent.fs">
<Link>Service/ServiceAssemblyContent.fs</Link>
</Compile>
<Compile Include="..\service\ServiceXmlDocParser.fsi">
<Link>Service/ServiceXmlDocParser.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceXmlDocParser.fs">
<Link>Service/ServiceXmlDocParser.fs</Link>
</Compile>
<Compile Include="..\service\ExternalSymbol.fsi">
<Link>Service/ExternalSymbol.fsi</Link>
</Compile>
<Compile Include="..\service\ExternalSymbol.fs">
<Link>Service/ExternalSymbol.fs</Link>
</Compile>
<Compile Include="..\service\QuickParse.fsi">
<Link>Service/QuickParse.fsi</Link>
</Compile>
<Compile Include="..\service\QuickParse.fs">
<Link>Service/QuickParse.fs</Link>
</Compile>
<Compile Include="..\..\fsharp\service\FSharpCheckerResults.fsi">
<Link>Service/FSharpCheckerResults.fsi</Link>
</Compile>
<Compile Include="..\..\fsharp\service\FSharpCheckerResults.fs">
<Link>Service/FSharpCheckerResults.fs</Link>
</Compile>
<Compile Include="..\service\service.fsi">
<Link>Service/service.fsi</Link>
</Compile>
<Compile Include="..\service\service.fs">
<Link>Service/service.fs</Link>
</Compile>
<Compile Include="..\service\ServiceErrorResolutionHints.fsi">
<Link>Service/ServiceErrorResolutionHints.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceErrorResolutionHints.fs">
<Link>Service/ServiceErrorResolutionHints.fs</Link>
</Compile>
<Compile Include="..\service\ServiceInterfaceStubGenerator.fsi">
<Link>Service/ServiceInterfaceStubGenerator.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceInterfaceStubGenerator.fs">
<Link>Service/ServiceInterfaceStubGenerator.fs</Link>
</Compile>
<Compile Include="..\service\ServiceStructure.fsi">
<Link>Service/ServiceStructure.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceStructure.fs">
<Link>Service/ServiceStructure.fs</Link>
</Compile>
<Compile Include="..\service\ServiceAnalysis.fsi">
<Link>Service/ServiceAnalysis.fsi</Link>
</Compile>
<Compile Include="..\service\ServiceAnalysis.fs">
<Link>Service/ServiceAnalysis.fs</Link>
</Compile>
<!-- the core of the F# Interactive fsi.exe implementation -->
<EmbeddedText Include="..\fsi\FSIstrings.txt">
<Link>FSIstrings.txt</Link>
</EmbeddedText>
<Compile Include="..\fsi\fsi.fsi">
<Link>InteractiveSession/fsi.fsi</Link>
</Compile>
<Compile Include="..\fsi\fsi.fs">
<Link>InteractiveSession/fsi.fs</Link>
</Compile>
<!-- an old API for testing the compiler and gathering diagnostics in-memory -->
<Compile Include="..\LegacyHostedCompilerForTesting.fs" Condition="'$(MonoPackaging)' != 'true'">
<Link>Misc/LegacyHostedCompilerForTesting.fs</Link>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(MSBuildThisFileDirectory)..\Microsoft.DotNet.DependencyManager\Microsoft.DotNet.DependencyManager.fsproj" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net472'">
<Reference Include="ISymWrapper, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<PackageReference Include="System.IO.Compression" Version="$(SystemIoCompressionVersion)" />
</ItemGroup>
<ItemGroup Condition="$(TargetFramework.Startswith('netstandard'))">
<PackageReference Include="System.Runtime.Loader" Version="$(SystemRuntimeLoaderVersion)" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="System.Collections.Immutable" Version="$(SystemCollectionsImmutableVersion)" />
<PackageReference Include="System.Diagnostics.Process" Version="$(SystemDiagnosticsProcessVersion)" />
<PackageReference Include="System.Diagnostics.TraceSource" Version="$(SystemDiagnosticsTraceSourceVersion)" />
<PackageReference Include="System.Linq.Expressions" Version="$(SystemLinqExpressionsVersion)" />
<PackageReference Include="System.Linq.Queryable" Version="$(SystemLinqExpressionsVersion)" />
<PackageReference Include="System.Net.Requests" Version="$(SystemNetRequestsVersion)" />
<PackageReference Include="System.Net.Security" Version="$(SystemNetSecurityVersion)" />
<PackageReference Include="System.Reflection.Emit" Version="$(SystemReflectionEmitVersion)" />
<PackageReference Include="System.Reflection.Metadata" Version="$(SystemReflectionMetadataVersion)" />
<PackageReference Include="System.Reflection.TypeExtensions" Version="$(SystemReflectionTypeExtensionsVersion)" />
<PackageReference Include="System.Runtime" Version="$(SystemRuntimeVersion)" />
<PackageReference Include="System.Runtime.InteropServices" Version="$(SystemRuntimeInteropServicesVersion)" />
<PackageReference Include="System.Security.Claims" Version="$(SystemSecurityClaimsVersion)" />
<PackageReference Include="System.Security.Cryptography.Algorithms" Version="$(SystemSecurityCryptographyAlgorithmsVersion)" />
<PackageReference Include="System.Security.Principal" Version="$(SystemSecurityPrincipalVersion)" />
<PackageReference Include="System.Threading.Tasks.Parallel" Version="$(SystemThreadingTasksParallelVersion)" />
<PackageReference Include="System.Threading.Thread" Version="$(SystemThreadingThreadVersion)" />
<PackageReference Include="System.Threading.ThreadPool" Version="$(SystemThreadingThreadPoolVersion)" />
<PackageReference Include="System.Buffers" Version="$(SystemBuffersVersion)" />
<PackageReference Include="System.Memory" Version="$(SystemMemoryVersion)" />
<PackageReference Include="Microsoft.Build.Framework" Version="$(MicrosoftBuildVersion)" />
<PackageReference Include="Microsoft.Build.Tasks.Core" Version="$(MicrosoftBuildVersion)" />
<PackageReference Include="Microsoft.Build.Utilities.Core" Version="$(MicrosoftBuildVersion)" />
</ItemGroup>
</Project>
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<NGenBinary>true</NGenBinary>
<TargetFramework>net472</TargetFramework> <TargetFramework>net472</TargetFramework>
<AssemblyName>FSharp.Compiler.Server.Shared</AssemblyName> <AssemblyName>FSharp.Compiler.Server.Shared</AssemblyName>
<UseFSharpProductVersion>true</UseFSharpProductVersion> <UseFSharpProductVersion>true</UseFSharpProductVersion>
......
<!-- Copyright (c) Microsoft Corporation. All Rights Reserved. See License.txt in the project root for license information. --> <?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) Microsoft Corporation. All Rights Reserved. See License.txt in the project root for license information. -->
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<TargetFrameworks>netstandard2.0</TargetFrameworks> <TargetFrameworks>net472;netstandard2.0</TargetFrameworks>
<NoWarn>$(NoWarn);44;62;69;65;54;61;75;62;9;2003;NU5125</NoWarn> <OutputType>Library</OutputType>
<NoWarn>$(NoWarn);44;45;54;55;61;62;69;65;75;1204;2003;NU5125</NoWarn>
<AssemblyName>FSharp.Compiler.Service</AssemblyName>
<AllowCrossTargeting>true</AllowCrossTargeting> <AllowCrossTargeting>true</AllowCrossTargeting>
<DefineConstants>$(DefineConstants);COMPILER_SERVICE_AS_DLL</DefineConstants>
<DefineConstants>$(DefineConstants);COMPILER</DefineConstants> <DefineConstants>$(DefineConstants);COMPILER</DefineConstants>
<DefineConstants>$(DefineConstants);ENABLE_MONO_SUPPORT</DefineConstants> <DefineConstants>$(DefineConstants);ENABLE_MONO_SUPPORT</DefineConstants>
<OtherFlags>$(OtherFlags) /warnon:3218 /warnon:1182 /warnon:3390 --times</OtherFlags> <OtherFlags>$(OtherFlags) /warnon:3218 /warnon:1182 /warnon:3390 --maxerrors:20 --extraoptimizationloops:1 --times</OtherFlags>
<Tailcalls>true</Tailcalls> <Tailcalls>true</Tailcalls> <!-- .tail annotations always emitted for this binary, even in debug mode -->
<!-- .tail annotations always emitted for this binary, even in debug mode --> <FsYaccOutputFolder>$(IntermediateOutputPath)$(TargetFramework)\</FsYaccOutputFolder>
<NGenBinary>true</NGenBinary> <FsLexOutputFolder>$(IntermediateOutputPath)$(TargetFramework)\</FsLexOutputFolder>
</PropertyGroup>
<PropertyGroup>
<FsYaccOutputFolder>$(IntermediateOutputPath)$(TargetFramework)\</FsYaccOutputFolder> <FsYaccOutputFolder>$(IntermediateOutputPath)$(TargetFramework)\</FsYaccOutputFolder>
<FsLexOutputFolder>$(IntermediateOutputPath)$(TargetFramework)\</FsLexOutputFolder> <FsLexOutputFolder>$(IntermediateOutputPath)$(TargetFramework)\</FsLexOutputFolder>
</PropertyGroup>
<Target Name="CopyToBuiltBin" BeforeTargets="BuiltProjectOutputGroup" AfterTargets="CoreCompile">
<PropertyGroup>
<BuildOutputGroupLocation>$(BaseOutputPath)\$(Configuration)\$(TargetFramework)</BuildOutputGroupLocation>
</PropertyGroup>
<ItemGroup>
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\Microsoft.Build.Framework.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\Microsoft.Build.Utilities.Core.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\Microsoft.Build.Tasks.Core.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Buffers.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Collections.Immutable.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Memory.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Numerics.Vectors.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Reflection.Metadata.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Resources.Extensions.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Runtime.CompilerServices.Unsafe.dll" />
<BuiltProjectOutputGroupKeyOutput Include="$(BuildOutputGroupLocation)\System.Threading.Tasks.Dataflow.dll" />
</ItemGroup>
</Target>
<PropertyGroup>
<PackageId>FSharp.Compiler.Service</PackageId> <PackageId>FSharp.Compiler.Service</PackageId>
<NuspecFile>FSharp.Compiler.Service.nuspec</NuspecFile> <NuspecFile>FSharp.Compiler.Service.nuspec</NuspecFile>
<IsPackable>true</IsPackable> <IsPackable>true</IsPackable>
...@@ -57,6 +82,8 @@ ...@@ -57,6 +82,8 @@
<ItemGroup> <ItemGroup>
<InternalsVisibleTo Include="fsc" /> <InternalsVisibleTo Include="fsc" />
<InternalsVisibleTo Include="fsi" />
<InternalsVisibleTo Include="fsiAnyCpu" />
<InternalsVisibleTo Include="FSharp.Compiler.Server.Shared" /> <InternalsVisibleTo Include="FSharp.Compiler.Server.Shared" />
<InternalsVisibleTo Include="VisualFSharp.Salsa" /> <InternalsVisibleTo Include="VisualFSharp.Salsa" />
<InternalsVisibleTo Include="VisualFSharp.UnitTests" /> <InternalsVisibleTo Include="VisualFSharp.UnitTests" />
...@@ -257,10 +284,16 @@ ...@@ -257,10 +284,16 @@
<OtherFlags>--unicode --lexlib Internal.Utilities.Text.Lexing</OtherFlags> <OtherFlags>--unicode --lexlib Internal.Utilities.Text.Lexing</OtherFlags>
<Link>AbsIL\illex.fsl</Link> <Link>AbsIL\illex.fsl</Link>
</FsLex> </FsLex>
<None Include="..\absil\illex.fsl">
<Link>AbsIL\illex.fsl</Link>
</None>
<FsYacc Include="..\absil\ilpars.fsy"> <FsYacc Include="..\absil\ilpars.fsy">
<OtherFlags>--module FSharp.Compiler.AbstractIL.Internal.AsciiParser --open FSharp.Compiler.AbstractIL --internal --lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags> <OtherFlags>--module FSharp.Compiler.AbstractIL.Internal.AsciiParser --open FSharp.Compiler.AbstractIL --internal --lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
<Link>AbsIL\ilpars.fsy</Link> <Link>AbsIL\ilpars.fsy</Link>
</FsYacc> </FsYacc>
<None Include="..\..\absil\ilpars.fsy">
<Link>AbsIL\FsYacc\ilpars.fsy</Link>
</None>
<Compile Include="..\absil\il.fsi"> <Compile Include="..\absil\il.fsi">
<Link>AbsIL\il.fsi</Link> <Link>AbsIL\il.fsi</Link>
</Compile> </Compile>
...@@ -279,6 +312,12 @@ ...@@ -279,6 +312,12 @@
<Compile Include="..\absil\ilascii.fs"> <Compile Include="..\absil\ilascii.fs">
<Link>AbsIL\ilascii.fs</Link> <Link>AbsIL\ilascii.fs</Link>
</Compile> </Compile>
<Compile Include="$(FsYaccOutputFolder)ilpars.fs">
<Link>AbsIL\FsYaccOut\ilpars.fs</Link>
</Compile>
<Compile Include="$(FsLexOutputFolder)illex.fs">
<Link>AbsIL\FsLexOut\illex.fs</Link>
</Compile>
<Compile Include="..\absil\ilprint.fsi"> <Compile Include="..\absil\ilprint.fsi">
<Link>AbsIL\ilprint.fsi</Link> <Link>AbsIL\ilprint.fsi</Link>
</Compile> </Compile>
...@@ -309,12 +348,6 @@ ...@@ -309,12 +348,6 @@
<Compile Include="..\absil\ilsupp.fs"> <Compile Include="..\absil\ilsupp.fs">
<Link>AbsIL\ilsupp.fs</Link> <Link>AbsIL\ilsupp.fs</Link>
</Compile> </Compile>
<Compile Include="$(FsYaccOutputFolder)ilpars.fs">
<Link>AbsIL\FsYaccOut\ilpars.fs</Link>
</Compile>
<Compile Include="$(FsLexOutputFolder)illex.fs">
<Link>AbsIL\FsLexOut\illex.fs</Link>
</Compile>
<Compile Include="..\absil\ilbinary.fsi"> <Compile Include="..\absil\ilbinary.fsi">
<Link>AbsIL\ilbinary.fsi</Link> <Link>AbsIL\ilbinary.fsi</Link>
</Compile> </Compile>
...@@ -351,6 +384,13 @@ ...@@ -351,6 +384,13 @@
<Compile Include="..\ReferenceResolver.fs"> <Compile Include="..\ReferenceResolver.fs">
<Link>ReferenceResolution\ReferenceResolver.fs</Link> <Link>ReferenceResolution\ReferenceResolver.fs</Link>
</Compile> </Compile>
<!-- A legacy resolver used to help with scripting diagnostics in the Visual Studio tools -->
<Compile Include="..\LegacyMSBuildReferenceResolver.fsi">
<Link>ReferenceResolution/LegacyMSBuildReferenceResolver.fsi</Link>
</Compile>
<Compile Include="..\LegacyMSBuildReferenceResolver.fs" Condition="'$(MonoPackaging)' != 'true'">
<Link>ReferenceResolution/LegacyMSBuildReferenceResolver.fs</Link>
</Compile>
<Compile Include="..\SimulatedMSBuildReferenceResolver.fsi"> <Compile Include="..\SimulatedMSBuildReferenceResolver.fsi">
<Link>ReferenceResolution/SimulatedMSBuildReferenceResolver.fsi</Link> <Link>ReferenceResolution/SimulatedMSBuildReferenceResolver.fsi</Link>
</Compile> </Compile>
...@@ -401,6 +441,18 @@ ...@@ -401,6 +441,18 @@
<OtherFlags>--module FSharp.Compiler.Parser --open FSharp.Compiler --internal --lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags> <OtherFlags>--module FSharp.Compiler.Parser --open FSharp.Compiler --internal --lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
<Link>ParserAndUntypedAST\pars.fsy</Link> <Link>ParserAndUntypedAST\pars.fsy</Link>
</FsYacc> </FsYacc>
<None Include="..\pplex.fsl">
<Link>ParserAndUntypedAST\FsLex\pplex.fsl</Link>
</None>
<None Include="..\lex.fsl">
<Link>ParserAndUntypedAST\FsLex\lex.fsl</Link>
</None>
<None Include="..\pppars.fsy">
<Link>ParserAndUntypedAST\FsYacc\pppars.fsy</Link>
</None>
<None Include="..\pars.fsy">
<Link>ParserAndUntypedAST\FsYacc\pars.fsy</Link>
</None>
<Compile Include="..\UnicodeLexing.fsi"> <Compile Include="..\UnicodeLexing.fsi">
<Link>ParserAndUntypedAST\UnicodeLexing.fsi</Link> <Link>ParserAndUntypedAST\UnicodeLexing.fsi</Link>
</Compile> </Compile>
...@@ -441,9 +493,9 @@ ...@@ -441,9 +493,9 @@
<Link>ParserAndUntypedAST\lexhelp.fs</Link> <Link>ParserAndUntypedAST\lexhelp.fs</Link>
</Compile> </Compile>
<Compile Include="$(FsYaccOutputFolder)pplex.fs"> <Compile Include="$(FsYaccOutputFolder)pplex.fs">
<Link>ParserAndUntypedAST\FsLexOutput\pplex.fsl</Link> <Link>ParserAndUntypedAST\FsLexOutput\pplex.fs</Link>
</Compile> </Compile>
<Compile Include="$(FsYaccOutputFolder)lex.fs"> <Compile Include="$(FsYaccOutputFolder)\lex.fs">
<Link>ParserAndUntypedAST\FsLexOutput\lex.fs</Link> <Link>ParserAndUntypedAST\FsLexOutput\lex.fs</Link>
</Compile> </Compile>
<Compile Include="..\LexFilter.fsi"> <Compile Include="..\LexFilter.fsi">
...@@ -918,6 +970,11 @@ ...@@ -918,6 +970,11 @@
<Compile Include="..\fsi\fsi.fs"> <Compile Include="..\fsi\fsi.fs">
<Link>InteractiveSession/fsi.fs</Link> <Link>InteractiveSession/fsi.fs</Link>
</Compile> </Compile>
<!-- an old API for testing the compiler and gathering diagnostics in-memory -->
<Compile Include="..\LegacyHostedCompilerForTesting.fs" Condition="'$(MonoPackaging)' != 'true'">
<Link>Misc/LegacyHostedCompilerForTesting.fs</Link>
</Compile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
...@@ -959,4 +1016,5 @@ ...@@ -959,4 +1016,5 @@
<PackageReference Include="Microsoft.Build.Tasks.Core" Version="$(MicrosoftBuildVersion)" /> <PackageReference Include="Microsoft.Build.Tasks.Core" Version="$(MicrosoftBuildVersion)" />
<PackageReference Include="Microsoft.Build.Utilities.Core" Version="$(MicrosoftBuildVersion)" /> <PackageReference Include="Microsoft.Build.Utilities.Core" Version="$(MicrosoftBuildVersion)" />
</ItemGroup> </ItemGroup>
</Project> </Project>
...@@ -293,7 +293,7 @@ type DependencyProvider (assemblyProbingPaths: AssemblyResolutionProbe, nativePr ...@@ -293,7 +293,7 @@ type DependencyProvider (assemblyProbingPaths: AssemblyResolutionProbe, nativePr
| null -> { new IDisposable with member _.Dispose() = () } | null -> { new IDisposable with member _.Dispose() = () }
| _ -> new AssemblyResolveHandler(assemblyProbingPaths) :> IDisposable | _ -> new AssemblyResolveHandler(assemblyProbingPaths) :> IDisposable
// Resolution Path = Location of FSharp.Compiler.Private.dll // Resolution Path = Location of FSharp.Compiler.Service.dll
let assemblySearchPaths = lazy ( let assemblySearchPaths = lazy (
[ [
let assemblyLocation = typeof<IDependencyManagerProvider>.GetTypeInfo().Assembly.Location let assemblyLocation = typeof<IDependencyManagerProvider>.GetTypeInfo().Assembly.Location
......
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
<file src="fsi\$Configuration$\netcoreapp3.1\fsi.dll" target="lib\netcoreapp3.1" /> <file src="fsi\$Configuration$\netcoreapp3.1\fsi.dll" target="lib\netcoreapp3.1" />
<file src="FSharp.Core\$Configuration$\netstandard2.0\FSharp.Core.dll" target="lib\netcoreapp3.1" /> <file src="FSharp.Core\$Configuration$\netstandard2.0\FSharp.Core.dll" target="lib\netcoreapp3.1" />
<file src="FSharp.Core\$Configuration$\netstandard2.0\FSharp.Core.xml" target="lib\netcoreapp3.1" /> <file src="FSharp.Core\$Configuration$\netstandard2.0\FSharp.Core.xml" target="lib\netcoreapp3.1" />
<file src="FSharp.Compiler.Private\$Configuration$\netstandard2.0\FSharp.Compiler.Private.dll" target="lib\netcoreapp3.1" /> <file src="FSharp.Compiler.Service\$Configuration$\netstandard2.0\FSharp.Compiler.Service.dll" target="lib\netcoreapp3.1" />
<file src="FSharp.Build\$Configuration$\netstandard2.0\FSharp.Build.dll" target="lib\netcoreapp3.1" /> <file src="FSharp.Build\$Configuration$\netstandard2.0\FSharp.Build.dll" target="lib\netcoreapp3.1" />
<file src="FSharp.DependencyManager.Nuget\$configuration$\netstandard2.0\FSharp.DependencyManager.Nuget.dll" <file src="FSharp.DependencyManager.Nuget\$configuration$\netstandard2.0\FSharp.DependencyManager.Nuget.dll"
target="lib\netcoreapp3.1" /> target="lib\netcoreapp3.1" />
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
<!-- resources --> <!-- resources -->
<file src="FSharp.Core\$Configuration$\netstandard2.0\**\FSharp.Core.resources.dll" target="lib\netcoreapp3.1" /> <file src="FSharp.Core\$Configuration$\netstandard2.0\**\FSharp.Core.resources.dll" target="lib\netcoreapp3.1" />
<file src="FSharp.Compiler.Private\$Configuration$\netstandard2.0\**\FSharp.Compiler.Private.resources.dll" <file src="FSharp.Compiler.Service\$Configuration$\netstandard2.0\**\FSharp.Compiler.Service.resources.dll"
target="lib\netcoreapp3.1" /> target="lib\netcoreapp3.1" />
<file src="FSharp.Compiler.Interactive.Settings\$Configuration$\netstandard2.0\**\FSharp.Compiler.Interactive.Settings.resources.dll" <file src="FSharp.Compiler.Interactive.Settings\$Configuration$\netstandard2.0\**\FSharp.Compiler.Interactive.Settings.resources.dll"
target="lib\netcoreapp3.1" /> target="lib\netcoreapp3.1" />
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Build\FSharp.Build.fsproj" /> <ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Build\FSharp.Build.fsproj" />
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.DependencyManager.Nuget\FSharp.DependencyManager.Nuget.fsproj" /> <ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.DependencyManager.Nuget\FSharp.DependencyManager.Nuget.fsproj" />
</ItemGroup> </ItemGroup>
......
...@@ -15,7 +15,7 @@ open FSharp.Compiler.Driver ...@@ -15,7 +15,7 @@ open FSharp.Compiler.Driver
open FSharp.Compiler.ErrorLogger open FSharp.Compiler.ErrorLogger
open FSharp.Compiler.Text open FSharp.Compiler.Text
[<Dependency("FSharp.Compiler.Private",LoadHint.Always)>] [<Dependency("FSharp.Compiler.Service",LoadHint.Always)>]
do () do ()
[<EntryPoint>] [<EntryPoint>]
......
...@@ -31,12 +31,8 @@ ...@@ -31,12 +31,8 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Compiler.Interactive.Settings\FSharp.Compiler.Interactive.Settings.fsproj" /> <ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Compiler.Interactive.Settings\FSharp.Compiler.Interactive.Settings.fsproj" />
<ProjectReference Include="..\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="..\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" />
<ProjectReference Include="..\FSharp.DependencyManager.Nuget\FSharp.DependencyManager.Nuget.fsproj" />
<ProjectReference Include="..\FSharp.Compiler.Interactive.Settings\FSharp.Compiler.Interactive.Settings.fsproj" />
<!-- only used when '$(TargetFramework)' == 'net472' --> <!-- only used when '$(TargetFramework)' == 'net472' -->
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj" Condition="'$(TargetFramework)' == 'net472'" /> <ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj" Condition="'$(TargetFramework)' == 'net472'" />
......
...@@ -31,7 +31,7 @@ open FSharp.Compiler.Interactive.Shell.Settings ...@@ -31,7 +31,7 @@ open FSharp.Compiler.Interactive.Shell.Settings
// Hardbinding dependencies should we NGEN fsi.exe // Hardbinding dependencies should we NGEN fsi.exe
[<Dependency("FSharp.Compiler.Private",LoadHint.Always)>] do () [<Dependency("FSharp.Compiler.Service",LoadHint.Always)>] do ()
[<Dependency("FSharp.Core",LoadHint.Always)>] do () [<Dependency("FSharp.Core",LoadHint.Always)>] do ()
// Standard attributes // Standard attributes
[<assembly: System.Runtime.InteropServices.ComVisible(false)>] [<assembly: System.Runtime.InteropServices.ComVisible(false)>]
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="..\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="..\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="..\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="..\FSharp.DependencyManager.Nuget\FSharp.DependencyManager.Nuget.fsproj" /> <ProjectReference Include="..\FSharp.DependencyManager.Nuget\FSharp.DependencyManager.Nuget.fsproj" />
<ProjectReference Include="..\FSharp.Compiler.Interactive.Settings\FSharp.Compiler.Interactive.Settings.fsproj" /> <ProjectReference Include="..\FSharp.Compiler.Interactive.Settings\FSharp.Compiler.Interactive.Settings.fsproj" />
<ProjectReference Include="..\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj" /> <ProjectReference Include="..\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj" />
......
...@@ -12,8 +12,7 @@ open FSharp.Compiler.SyntaxTree ...@@ -12,8 +12,7 @@ open FSharp.Compiler.SyntaxTree
open FSharp.Compiler.SyntaxTreeOps open FSharp.Compiler.SyntaxTreeOps
open FSharp.Compiler.Text open FSharp.Compiler.Text
open FSharp.Compiler.Text.Range open FSharp.Compiler.Text.Range
#if !FX_NO_INDENTED_TEXT_WRITER
[<AutoOpen>] [<AutoOpen>]
module internal CodeGenerationUtils = module internal CodeGenerationUtils =
open System.IO open System.IO
...@@ -928,4 +927,3 @@ module InterfaceStubGenerator = ...@@ -928,4 +927,3 @@ module InterfaceStubGenerator =
None None
| ParsedInput.ImplFile input -> | ParsedInput.ImplFile input ->
walkImplFileInput input walkImplFileInput input
#endif
...@@ -6,8 +6,7 @@ open FSharp.Compiler ...@@ -6,8 +6,7 @@ open FSharp.Compiler
open FSharp.Compiler.SourceCodeServices open FSharp.Compiler.SourceCodeServices
open FSharp.Compiler.SyntaxTree open FSharp.Compiler.SyntaxTree
open FSharp.Compiler.Text open FSharp.Compiler.Text
#if !FX_NO_INDENTED_TEXT_WRITER
/// Capture information about an interface in ASTs /// Capture information about an interface in ASTs
[<RequireQualifiedAccess; NoEquality; NoComparison>] [<RequireQualifiedAccess; NoEquality; NoComparison>]
type InterfaceData = type InterfaceData =
...@@ -39,4 +38,3 @@ module InterfaceStubGenerator = ...@@ -39,4 +38,3 @@ module InterfaceStubGenerator =
/// Find corresponding interface declaration at a given position /// Find corresponding interface declaration at a given position
val tryFindInterfaceDeclaration: pos -> parsedInput: ParsedInput -> InterfaceData option val tryFindInterfaceDeclaration: pos -> parsedInput: ParsedInput -> InterfaceData option
#endif
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(FSharpTestsRoot)\FSharp.Test.Utilities\FSharp.Test.Utilities.fsproj" /> <ProjectReference Include="$(FSharpTestsRoot)\FSharp.Test.Utilities\FSharp.Test.Utilities.fsproj" />
</ItemGroup> </ItemGroup>
......
...@@ -1522,6 +1522,8 @@ FSharp.Compiler.Interactive.Shell: FSharp.Compiler.Interactive.Shell+FsiEvaluati ...@@ -1522,6 +1522,8 @@ FSharp.Compiler.Interactive.Shell: FSharp.Compiler.Interactive.Shell+FsiEvaluati
FSharp.Compiler.Interactive.Shell: FSharp.Compiler.Interactive.Shell+FsiEvaluationSessionHostConfig FSharp.Compiler.Interactive.Shell: FSharp.Compiler.Interactive.Shell+FsiEvaluationSessionHostConfig
FSharp.Compiler.Interactive.Shell: FSharp.Compiler.Interactive.Shell+FsiValue FSharp.Compiler.Interactive.Shell: FSharp.Compiler.Interactive.Shell+FsiValue
FSharp.Compiler.Interactive.Shell: FSharp.Compiler.Interactive.Shell+Settings FSharp.Compiler.Interactive.Shell: FSharp.Compiler.Interactive.Shell+Settings
FSharp.Compiler.LegacyMSBuildReferenceResolver
FSharp.Compiler.LegacyMSBuildReferenceResolver: FSharp.Compiler.LegacyReferenceResolver getResolver()
FSharp.Compiler.LegacyReferenceResolver FSharp.Compiler.LegacyReferenceResolver
FSharp.Compiler.SourceCodeServices.AssemblyContentProvider FSharp.Compiler.SourceCodeServices.AssemblyContentProvider
FSharp.Compiler.SourceCodeServices.AssemblyContentProvider: Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SourceCodeServices.AssemblySymbol] getAssemblyContent(Microsoft.FSharp.Core.FSharpFunc`2[Microsoft.FSharp.Core.FSharpFunc`2[FSharp.Compiler.SourceCodeServices.IAssemblyContentCache,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SourceCodeServices.AssemblySymbol]],Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SourceCodeServices.AssemblySymbol]], FSharp.Compiler.SourceCodeServices.AssemblyContentType, Microsoft.FSharp.Core.FSharpOption`1[System.String], Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SourceCodeServices.FSharpAssembly]) FSharp.Compiler.SourceCodeServices.AssemblyContentProvider: Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SourceCodeServices.AssemblySymbol] getAssemblyContent(Microsoft.FSharp.Core.FSharpFunc`2[Microsoft.FSharp.Core.FSharpFunc`2[FSharp.Compiler.SourceCodeServices.IAssemblyContentCache,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SourceCodeServices.AssemblySymbol]],Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SourceCodeServices.AssemblySymbol]], FSharp.Compiler.SourceCodeServices.AssemblyContentType, Microsoft.FSharp.Core.FSharpOption`1[System.String], Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SourceCodeServices.FSharpAssembly])
...@@ -4958,6 +4960,41 @@ FSharp.Compiler.SourceCodeServices.InsertContext: Int32 GetHashCode() ...@@ -4958,6 +4960,41 @@ FSharp.Compiler.SourceCodeServices.InsertContext: Int32 GetHashCode()
FSharp.Compiler.SourceCodeServices.InsertContext: Int32 GetHashCode(System.Collections.IEqualityComparer) FSharp.Compiler.SourceCodeServices.InsertContext: Int32 GetHashCode(System.Collections.IEqualityComparer)
FSharp.Compiler.SourceCodeServices.InsertContext: System.String ToString() FSharp.Compiler.SourceCodeServices.InsertContext: System.String ToString()
FSharp.Compiler.SourceCodeServices.InsertContext: Void .ctor(FSharp.Compiler.SourceCodeServices.ScopeKind, FSharp.Compiler.Text.Pos) FSharp.Compiler.SourceCodeServices.InsertContext: Void .ctor(FSharp.Compiler.SourceCodeServices.ScopeKind, FSharp.Compiler.Text.Pos)
FSharp.Compiler.SourceCodeServices.InterfaceData
FSharp.Compiler.SourceCodeServices.InterfaceData+Interface: Microsoft.FSharp.Core.FSharpOption`1[Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SyntaxTree+SynMemberDefn]] Item2
FSharp.Compiler.SourceCodeServices.InterfaceData+Interface: Microsoft.FSharp.Core.FSharpOption`1[Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SyntaxTree+SynMemberDefn]] get_Item2()
FSharp.Compiler.SourceCodeServices.InterfaceData+Interface: SynType Item1
FSharp.Compiler.SourceCodeServices.InterfaceData+Interface: SynType get_Item1()
FSharp.Compiler.SourceCodeServices.InterfaceData+ObjExpr: Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SyntaxTree+SynBinding] Item2
FSharp.Compiler.SourceCodeServices.InterfaceData+ObjExpr: Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SyntaxTree+SynBinding] get_Item2()
FSharp.Compiler.SourceCodeServices.InterfaceData+ObjExpr: SynType Item1
FSharp.Compiler.SourceCodeServices.InterfaceData+ObjExpr: SynType get_Item1()
FSharp.Compiler.SourceCodeServices.InterfaceData+Tags: Int32 Interface
FSharp.Compiler.SourceCodeServices.InterfaceData+Tags: Int32 ObjExpr
FSharp.Compiler.SourceCodeServices.InterfaceData: Boolean IsInterface
FSharp.Compiler.SourceCodeServices.InterfaceData: Boolean IsObjExpr
FSharp.Compiler.SourceCodeServices.InterfaceData: Boolean get_IsInterface()
FSharp.Compiler.SourceCodeServices.InterfaceData: Boolean get_IsObjExpr()
FSharp.Compiler.SourceCodeServices.InterfaceData: FSharp.Compiler.SourceCodeServices.InterfaceData NewInterface(SynType, Microsoft.FSharp.Core.FSharpOption`1[Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SyntaxTree+SynMemberDefn]])
FSharp.Compiler.SourceCodeServices.InterfaceData: FSharp.Compiler.SourceCodeServices.InterfaceData NewObjExpr(SynType, Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.SyntaxTree+SynBinding])
FSharp.Compiler.SourceCodeServices.InterfaceData: FSharp.Compiler.SourceCodeServices.InterfaceData+Interface
FSharp.Compiler.SourceCodeServices.InterfaceData: FSharp.Compiler.SourceCodeServices.InterfaceData+ObjExpr
FSharp.Compiler.SourceCodeServices.InterfaceData: FSharp.Compiler.SourceCodeServices.InterfaceData+Tags
FSharp.Compiler.SourceCodeServices.InterfaceData: FSharp.Compiler.Text.Range Range
FSharp.Compiler.SourceCodeServices.InterfaceData: FSharp.Compiler.Text.Range get_Range()
FSharp.Compiler.SourceCodeServices.InterfaceData: Int32 Tag
FSharp.Compiler.SourceCodeServices.InterfaceData: Int32 get_Tag()
FSharp.Compiler.SourceCodeServices.InterfaceData: System.String ToString()
FSharp.Compiler.SourceCodeServices.InterfaceData: System.String[] TypeParameters
FSharp.Compiler.SourceCodeServices.InterfaceData: System.String[] get_TypeParameters()
FSharp.Compiler.SourceCodeServices.InterfaceStubGenerator
FSharp.Compiler.SourceCodeServices.InterfaceStubGenerator: Boolean hasNoInterfaceMember(FSharp.Compiler.SourceCodeServices.FSharpEntity)
FSharp.Compiler.SourceCodeServices.InterfaceStubGenerator: Boolean isInterface(FSharp.Compiler.SourceCodeServices.FSharpEntity)
FSharp.Compiler.SourceCodeServices.InterfaceStubGenerator: Microsoft.FSharp.Collections.FSharpList`1[System.Tuple`2[System.String,FSharp.Compiler.Text.Range]] getMemberNameAndRanges(FSharp.Compiler.SourceCodeServices.InterfaceData)
FSharp.Compiler.SourceCodeServices.InterfaceStubGenerator: Microsoft.FSharp.Control.FSharpAsync`1[Microsoft.FSharp.Collections.FSharpSet`1[System.String]] getImplementedMemberSignatures(Microsoft.FSharp.Core.FSharpFunc`2[System.Tuple`2[System.String,FSharp.Compiler.Text.Range],Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.SourceCodeServices.FSharpSymbolUse]], FSharp.Compiler.SourceCodeServices.FSharpDisplayContext, FSharp.Compiler.SourceCodeServices.InterfaceData)
FSharp.Compiler.SourceCodeServices.InterfaceStubGenerator: Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.SourceCodeServices.InterfaceData] tryFindInterfaceDeclaration(FSharp.Compiler.Text.Pos, ParsedInput)
FSharp.Compiler.SourceCodeServices.InterfaceStubGenerator: System.Collections.Generic.IEnumerable`1[System.Tuple`2[FSharp.Compiler.SourceCodeServices.FSharpMemberOrFunctionOrValue,System.Collections.Generic.IEnumerable`1[System.Tuple`2[FSharp.Compiler.SourceCodeServices.FSharpGenericParameter,FSharp.Compiler.SourceCodeServices.FSharpType]]]] getInterfaceMembers(FSharp.Compiler.SourceCodeServices.FSharpEntity)
FSharp.Compiler.SourceCodeServices.InterfaceStubGenerator: System.String formatInterface(Int32, Int32, System.String[], System.String, System.String, FSharp.Compiler.SourceCodeServices.FSharpDisplayContext, Microsoft.FSharp.Collections.FSharpSet`1[System.String], FSharp.Compiler.SourceCodeServices.FSharpEntity, Boolean)
FSharp.Compiler.SourceCodeServices.LookupType FSharp.Compiler.SourceCodeServices.LookupType
FSharp.Compiler.SourceCodeServices.LookupType+Tags: Int32 Fuzzy FSharp.Compiler.SourceCodeServices.LookupType+Tags: Int32 Fuzzy
FSharp.Compiler.SourceCodeServices.LookupType+Tags: Int32 Precise FSharp.Compiler.SourceCodeServices.LookupType+Tags: Int32 Precise
......
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(FSharpTestsRoot)\FSharp.Test.Utilities\FSharp.Test.Utilities.fsproj" /> <ProjectReference Include="$(FSharpTestsRoot)\FSharp.Test.Utilities\FSharp.Test.Utilities.fsproj" />
<ProjectReference Include="..\..\tests\service\data\CSharp_Analysis\CSharp_Analysis.csproj" /> <ProjectReference Include="..\..\tests\service\data\CSharp_Analysis\CSharp_Analysis.csproj" />
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
Make sure they are getting built with the Utilities. --> Make sure they are getting built with the Utilities. -->
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Build\FSharp.Build.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Build\FSharp.Build.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private.Scripting\FSharp.Compiler.Private.Scripting.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private.Scripting\FSharp.Compiler.Private.Scripting.fsproj" />
<ProjectReference Include="$(FSharpTestsRoot)\fsharpqa\testenv\src\PEVerify\PEVerify.csproj" /> <ProjectReference Include="$(FSharpTestsRoot)\fsharpqa\testenv\src\PEVerify\PEVerify.csproj" />
</ItemGroup> </ItemGroup>
......
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(FSharpTestsRoot)\FSharp.Test.Utilities\FSharp.Test.Utilities.fsproj" /> <ProjectReference Include="$(FSharpTestsRoot)\FSharp.Test.Utilities\FSharp.Test.Utilities.fsproj" />
</ItemGroup> </ItemGroup>
......
...@@ -102,7 +102,7 @@ module FSharpInfo = ...@@ -102,7 +102,7 @@ module FSharpInfo =
let IsFSharpCompilerDebug () = let IsFSharpCompilerDebug () =
let o = Microsoft.Win32.Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FSharp\4.1\Runtime\v4.0", null, null) let o = Microsoft.Win32.Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FSharp\4.1\Runtime\v4.0", null, null)
if o <> null then if o <> null then
let path = System.IO.Path.Combine( o :?> string, "FSharp.Compiler.Private.dll") let path = System.IO.Path.Combine( o :?> string, "FSharp.Compiler.Service.dll")
let asm = System.Reflection.Assembly.LoadFrom(path) let asm = System.Reflection.Assembly.LoadFrom(path)
match asm.GetCustomAttributes(typeof<System.Diagnostics.DebuggableAttribute>, false) with match asm.GetCustomAttributes(typeof<System.Diagnostics.DebuggableAttribute>, false) with
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
<OutputPath>$(RepoRoot)tests\fsharpqa\testenv\bin</OutputPath> <OutputPath>$(RepoRoot)tests\fsharpqa\testenv\bin</OutputPath>
<PlatformTarget>AnyCPU</PlatformTarget> <PlatformTarget>AnyCPU</PlatformTarget>
<Prefer32Bit>true</Prefer32Bit> <Prefer32Bit>true</Prefer32Bit>
<NGenBinary>true</NGenBinary>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
...@@ -19,7 +20,7 @@ ...@@ -19,7 +20,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
</ItemGroup> </ItemGroup>
</Project> </Project>
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<Actions> <Actions>
<Action Type="Ngen" Path="fsiAnyCpu.exe" /> <Action Type="Ngen" Path="fsiAnyCpu.exe" />
<Action Type="Ngen" Path="fsi.exe" /> <Action Type="Ngen" Path="fsi.exe" />
<Action Type="Ngen" Path="FSharp.Compiler.Private.dll" /> <Action Type="Ngen" Path="FSharp.Compiler.Service.dll" />
<Action Type="Ngen" Path="FSharp.Compiler.Interactive.Settings.dll" /> <Action Type="Ngen" Path="FSharp.Compiler.Interactive.Settings.dll" />
<Action Type="Ngen" Path="FSharp.Compiler.Server.Shared.dll" /> <Action Type="Ngen" Path="FSharp.Compiler.Server.Shared.dll" />
<Action Type="Ngen" Path="FSharp.Core.dll" /> <Action Type="Ngen" Path="FSharp.Core.dll" />
......
...@@ -66,9 +66,9 @@ ...@@ -66,9 +66,9 @@
<Private>True</Private> <Private>True</Private>
<AdditionalProperties>TargetFramework=$(DependencyTargetFramework)</AdditionalProperties> <AdditionalProperties>TargetFramework=$(DependencyTargetFramework)</AdditionalProperties>
</ProjectReference> </ProjectReference>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj"> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj">
<Project>{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}</Project> <Project>{A59DB8AE-8044-41A5-848A-800A7FF31C93}</Project>
<Name>FSharp.Compiler.Private</Name> <Name>FSharp.Compiler.Service</Name>
<IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3bSatelliteDllsProjectOutputGroup%3b</IncludeOutputGroupsInVSIX> <IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3bSatelliteDllsProjectOutputGroup%3b</IncludeOutputGroupsInVSIX>
<IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly> <IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly>
<Ngen>true</Ngen> <Ngen>true</Ngen>
...@@ -77,26 +77,6 @@ ...@@ -77,26 +77,6 @@
<Private>True</Private> <Private>True</Private>
<AdditionalProperties>TargetFramework=$(DependencyTargetFramework)</AdditionalProperties> <AdditionalProperties>TargetFramework=$(DependencyTargetFramework)</AdditionalProperties>
</ProjectReference> </ProjectReference>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.DependencyManager.Nuget\FSharp.DependencyManager.Nuget.fsproj">
<Name>FSharp.DependencyManager.Nuget</Name>
<IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3b</IncludeOutputGroupsInVSIX>
<IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly>
<Ngen>true</Ngen>
<NgenArchitecture>All</NgenArchitecture>
<NgenPriority>2</NgenPriority>
<Private>True</Private>
<AdditionalProperties>TargetFramework=netstandard2.0</AdditionalProperties>
</ProjectReference>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\Microsoft.DotNet.DependencyManager\Microsoft.DotNet.DependencyManager.fsproj">
<Name>Microsoft.DotNet.DependencyManager</Name>
<IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3b</IncludeOutputGroupsInVSIX>
<IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly>
<Ngen>true</Ngen>
<NgenArchitecture>All</NgenArchitecture>
<NgenPriority>2</NgenPriority>
<Private>True</Private>
<AdditionalProperties>TargetFramework=netstandard2.0</AdditionalProperties>
</ProjectReference>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj"> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj">
<Project>{DED3BBD7-53F4-428A-8C9F-27968E768605}</Project> <Project>{DED3BBD7-53F4-428A-8C9F-27968E768605}</Project>
<Name>FSharp.Core</Name> <Name>FSharp.Core</Name>
......
...@@ -126,7 +126,7 @@ ...@@ -126,7 +126,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="..\FSharp.PatternMatcher\FSharp.PatternMatcher.csproj" /> <ProjectReference Include="..\FSharp.PatternMatcher\FSharp.PatternMatcher.csproj" />
<ProjectReference Include="..\FSharp.UIResources\FSharp.UIResources.csproj" /> <ProjectReference Include="..\FSharp.UIResources\FSharp.UIResources.csproj" />
<ProjectReference Include="..\FSharp.VS.FSI\FSharp.VS.FSI.fsproj" /> <ProjectReference Include="..\FSharp.VS.FSI\FSharp.VS.FSI.fsproj" />
......
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="..\FSharp.VS.FSI\FSharp.VS.FSI.fsproj" /> <ProjectReference Include="..\FSharp.VS.FSI\FSharp.VS.FSI.fsproj" />
</ItemGroup> </ItemGroup>
......
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="..\FSharp.VS.FSI\FSharp.VS.FSI.fsproj" /> <ProjectReference Include="..\FSharp.VS.FSI\FSharp.VS.FSI.fsproj" />
<ProjectReference Include="..\FSharp.LanguageService.Base\FSharp.LanguageService.Base.csproj" /> <ProjectReference Include="..\FSharp.LanguageService.Base\FSharp.LanguageService.Base.csproj" />
</ItemGroup> </ItemGroup>
......
...@@ -79,9 +79,9 @@ ...@@ -79,9 +79,9 @@
<CodeBase>$PackageFolder$\FSharp.ProjectSystem.FSharp.dll</CodeBase> <CodeBase>$PackageFolder$\FSharp.ProjectSystem.FSharp.dll</CodeBase>
</AssemblyAttribute> </AssemblyAttribute>
<AssemblyAttribute Include="Microsoft.VisualStudio.Shell.ProvideCodeBaseAttribute"> <AssemblyAttribute Include="Microsoft.VisualStudio.Shell.ProvideCodeBaseAttribute">
<AssemblyName>FSharp.Compiler.Private</AssemblyName> <AssemblyName>FSharp.Compiler.Service</AssemblyName>
<Version>$(FSProductVersion)</Version> <Version>$(FSharpCompilerServiceVersion)</Version>
<CodeBase>$PackageFolder$\FSharp.Compiler.Private.dll</CodeBase> <CodeBase>$PackageFolder$\FSharp.Compiler.Service.dll</CodeBase>
</AssemblyAttribute> </AssemblyAttribute>
<AssemblyAttribute Include="Microsoft.VisualStudio.Shell.ProvideCodeBaseAttribute"> <AssemblyAttribute Include="Microsoft.VisualStudio.Shell.ProvideCodeBaseAttribute">
<AssemblyName>FSharp.Compiler.Server.Shared</AssemblyName> <AssemblyName>FSharp.Compiler.Server.Shared</AssemblyName>
...@@ -104,7 +104,7 @@ ...@@ -104,7 +104,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="..\FSharp.VS.FSI\FSharp.VS.FSI.fsproj" /> <ProjectReference Include="..\FSharp.VS.FSI\FSharp.VS.FSI.fsproj" />
<ProjectReference Include="..\FSharp.ProjectSystem.Base\Project\ProjectSystem.Base.csproj" /> <ProjectReference Include="..\FSharp.ProjectSystem.Base\Project\ProjectSystem.Base.csproj" />
<ProjectReference Include="..\FSharp.ProjectSystem.PropertyPages\FSharp.PropertiesPages.vbproj" /> <ProjectReference Include="..\FSharp.ProjectSystem.PropertyPages\FSharp.PropertiesPages.vbproj" />
......
...@@ -45,8 +45,8 @@ ...@@ -45,8 +45,8 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
<PackageReference Include="VSSDK.DebuggerVisualizers" Version="$(VSSDKDebuggerVisualizersVersion)" PrivateAssets="all" ExcludeAssets="runtime;contentFiles;build;analyzers;native" /> <PackageReference Include="VSSDK.DebuggerVisualizers" Version="$(VSSDKDebuggerVisualizersVersion)" PrivateAssets="all" ExcludeAssets="runtime;contentFiles;build;analyzers;native" />
<PackageReference Include="VSSDK.VSHelp" Version="$(VSSDKVSHelpVersion)" PrivateAssets="all" ExcludeAssets="runtime;contentFiles;build;analyzers;native" /> <PackageReference Include="VSSDK.VSHelp" Version="$(VSSDKVSHelpVersion)" PrivateAssets="all" ExcludeAssets="runtime;contentFiles;build;analyzers;native" />
<PackageReference Include="VSSDK.VSLangProj.8" Version="$(VSSDKVSLangProj8Version)" PrivateAssets="all" ExcludeAssets="runtime;contentFiles;build;analyzers;native" /> <PackageReference Include="VSSDK.VSLangProj.8" Version="$(VSSDKVSLangProj8Version)" PrivateAssets="all" ExcludeAssets="runtime;contentFiles;build;analyzers;native" />
<PackageReference Include="Microsoft.VisualStudio.RpcContracts" Version="$(MicrosoftVisualStudioRpcContractsVersion)"/> <PackageReference Include="Microsoft.VisualStudio.RpcContracts" Version="$(MicrosoftVisualStudioRpcContractsVersion)" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Core\FSharp.Core.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Build\FSharp.Build.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Build\FSharp.Build.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="..\..\src\FSharp.Editor\FSharp.Editor.fsproj" /> <ProjectReference Include="..\..\src\FSharp.Editor\FSharp.Editor.fsproj" />
<ProjectReference Include="..\..\src\FSharp.LanguageService.Base\FSharp.LanguageService.Base.csproj" /> <ProjectReference Include="..\..\src\FSharp.LanguageService.Base\FSharp.LanguageService.Base.csproj" />
<ProjectReference Include="..\..\src\FSharp.LanguageService\FSharp.LanguageService.fsproj" /> <ProjectReference Include="..\..\src\FSharp.LanguageService\FSharp.LanguageService.fsproj" />
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
// and capturing large amounts of structured output. // and capturing large amounts of structured output.
(* (*
cd Debug\net40\bin cd Debug\net40\bin
.\fsc.exe --define:EXE -r:.\Microsoft.Build.Utilities.Core.dll -o VisualFSharp.UnitTests.exe -g --optimize- -r .\FSharp.Compiler.Private.dll -r .\FSharp.Editor.dll -r nunit.framework.dll ..\..\..\tests\service\FsUnit.fs ..\..\..\tests\service\Common.fs /delaysign /keyfile:..\..\..\src\fsharp\msft.pubkey ..\..\..\vsintegration\tests\UnitTests\CompletionProviderTests.fs .\fsc.exe --define:EXE -r:.\Microsoft.Build.Utilities.Core.dll -o VisualFSharp.UnitTests.exe -g --optimize- -r .\FSharp.Compiler.Service.dll -r .\FSharp.Editor.dll -r nunit.framework.dll ..\..\..\tests\service\FsUnit.fs ..\..\..\tests\service\Common.fs /delaysign /keyfile:..\..\..\src\fsharp\msft.pubkey ..\..\..\vsintegration\tests\UnitTests\CompletionProviderTests.fs
.\VisualFSharp.UnitTests.exe .\VisualFSharp.UnitTests.exe
*) *)
// Technique 3: // Technique 3:
......
...@@ -11,12 +11,12 @@ ...@@ -11,12 +11,12 @@
// and capturing large amounts of structured output. // and capturing large amounts of structured output.
(* (*
cd Debug\net40\bin cd Debug\net40\bin
.\fsc.exe --define:EXE -r:.\Microsoft.Build.Utilities.Core.dll -o VisualFSharp.UnitTests.exe -g --optimize- -r .\FSharp.Compiler.Private.dll -r .\FSharp.Editor.dll -r nunit.framework.dll ..\..\..\tests\service\FsUnit.fs ..\..\..\tests\service\Common.fs /delaysign /keyfile:..\..\..\src\fsharp\msft.pubkey ..\..\..\vsintegration\tests\UnitTests\CompletionProviderTests.fs .\fsc.exe --define:EXE -r:.\Microsoft.Build.Utilities.Core.dll -o VisualFSharp.UnitTests.exe -g --optimize- -r .\FSharp.Compiler.Service.dll -r .\FSharp.Editor.dll -r nunit.framework.dll ..\..\..\tests\service\FsUnit.fs ..\..\..\tests\service\Common.fs /delaysign /keyfile:..\..\..\src\fsharp\msft.pubkey ..\..\..\vsintegration\tests\UnitTests\CompletionProviderTests.fs
.\VisualFSharp.UnitTests.exe .\VisualFSharp.UnitTests.exe
*) *)
// Technique 3: // Technique 3:
// //
// Use F# Interactive. This only works for FSharp.Compiler.Private.dll which has a public API // Use F# Interactive. This only works for FSharp.Compiler.Service.dll which has a public API
// Copyright (c) Microsoft Corporation. All Rights Reserved. See License.txt in the project root for license information. // Copyright (c) Microsoft Corporation. All Rights Reserved. See License.txt in the project root for license information.
[<NUnit.Framework.Category "Roslyn Services">] [<NUnit.Framework.Category "Roslyn Services">]
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
// and capturing large amounts of structured output. // and capturing large amounts of structured output.
(* (*
cd Debug\net40\bin cd Debug\net40\bin
.\fsc.exe --define:EXE -r:.\Microsoft.Build.Utilities.Core.dll -o VisualFSharp.UnitTests.exe -g --optimize- -r .\FSharp.Compiler.Private.dll -r .\FSharp.Editor.dll -r nunit.framework.dll ..\..\..\tests\service\FsUnit.fs ..\..\..\tests\service\Common.fs /delaysign /keyfile:..\..\..\src\fsharp\msft.pubkey ..\..\..\vsintegration\tests\UnitTests\FsxCompletionProviderTests.fs .\fsc.exe --define:EXE -r:.\Microsoft.Build.Utilities.Core.dll -o VisualFSharp.UnitTests.exe -g --optimize- -r .\FSharp.Compiler.Service.dll -r .\FSharp.Editor.dll -r nunit.framework.dll ..\..\..\tests\service\FsUnit.fs ..\..\..\tests\service\Common.fs /delaysign /keyfile:..\..\..\src\fsharp\msft.pubkey ..\..\..\vsintegration\tests\UnitTests\FsxCompletionProviderTests.fs
.\VisualFSharp.UnitTests.exe .\VisualFSharp.UnitTests.exe
*) *)
// Technique 3: // Technique 3:
......
...@@ -12,12 +12,12 @@ ...@@ -12,12 +12,12 @@
// and capturing large amounts of structured output. // and capturing large amounts of structured output.
(* (*
cd Debug\net40\bin cd Debug\net40\bin
.\fsc.exe --define:EXE -r:.\Microsoft.Build.Utilities.Core.dll -o VisualFSharp.UnitTests.exe -g --optimize- -r .\FSharp.Compiler.Private.dll -r .\FSharp.Editor.dll -r nunit.framework.dll ..\..\..\tests\service\FsUnit.fs ..\..\..\tests\service\Common.fs /delaysign /keyfile:..\..\..\src\fsharp\msft.pubkey ..\..\..\vsintegration\tests\UnitTests\GoToDefinitionServiceTests.fs .\fsc.exe --define:EXE -r:.\Microsoft.Build.Utilities.Core.dll -o VisualFSharp.UnitTests.exe -g --optimize- -r .\FSharp.Compiler.Service.dll -r .\FSharp.Editor.dll -r nunit.framework.dll ..\..\..\tests\service\FsUnit.fs ..\..\..\tests\service\Common.fs /delaysign /keyfile:..\..\..\src\fsharp\msft.pubkey ..\..\..\vsintegration\tests\UnitTests\GoToDefinitionServiceTests.fs
.\VisualFSharp.UnitTests.exe .\VisualFSharp.UnitTests.exe
*) *)
// Technique 3: // Technique 3:
// //
// Use F# Interactive. This only works for FSharp.Compiler.Private.dll which has a public API // Use F# Interactive. This only works for FSharp.Compiler.Service.dll which has a public API
namespace Microsoft.VisualStudio.FSharp.Editor.Tests.Roslyn namespace Microsoft.VisualStudio.FSharp.Editor.Tests.Roslyn
......
...@@ -1345,8 +1345,8 @@ type UsingMSBuild() as this = ...@@ -1345,8 +1345,8 @@ type UsingMSBuild() as this =
<Reference Include=""FSharp.Compiler.Interactive.Settings""> <Reference Include=""FSharp.Compiler.Interactive.Settings"">
<HintPath>%s\\FSharp.Compiler.Interactive.Settings.dll</HintPath> <HintPath>%s\\FSharp.Compiler.Interactive.Settings.dll</HintPath>
</Reference> </Reference>
<Reference Include=""FSharp.Compiler.Private""> <Reference Include=""FSharp.Compiler.Service"">
<HintPath>%s\\FSharp.Compiler.Private.dll</HintPath> <HintPath>%s\\FSharp.Compiler.Service.dll</HintPath>
</Reference> </Reference>
</ItemGroup>" binariesFolder binariesFolder) </ItemGroup>" binariesFolder binariesFolder)
......
...@@ -14,12 +14,12 @@ ...@@ -14,12 +14,12 @@
// and capturing large amounts of structured output. // and capturing large amounts of structured output.
(* (*
cd Debug\net40\bin cd Debug\net40\bin
.\fsc.exe --define:EXE -r:.\Microsoft.Build.Utilities.Core.dll -o VisualFSharp.UnitTests.exe -g --optimize- -r .\FSharp.Compiler.Private.dll -r .\FSharp.Editor.dll -r nunit.framework.dll ..\..\..\tests\service\FsUnit.fs ..\..\..\tests\service\Common.fs /delaysign /keyfile:..\..\..\src\fsharp\msft.pubkey ..\..\..\vsintegration\tests\UnitTests\CompletionProviderTests.fs .\fsc.exe --define:EXE -r:.\Microsoft.Build.Utilities.Core.dll -o VisualFSharp.UnitTests.exe -g --optimize- -r .\FSharp.Compiler.Service.dll -r .\FSharp.Editor.dll -r nunit.framework.dll ..\..\..\tests\service\FsUnit.fs ..\..\..\tests\service\Common.fs /delaysign /keyfile:..\..\..\src\fsharp\msft.pubkey ..\..\..\vsintegration\tests\UnitTests\CompletionProviderTests.fs
.\VisualFSharp.UnitTests.exe .\VisualFSharp.UnitTests.exe
*) *)
// Technique 3: // Technique 3:
// //
// Use F# Interactive. This only works for FSharp.Compiler.Private.dll which has a public API // Use F# Interactive. This only works for FSharp.Compiler.Service.dll which has a public API
// //
// ------------------------------------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------------------------------------
......
...@@ -12,12 +12,12 @@ ...@@ -12,12 +12,12 @@
// and capturing large amounts of structured output. // and capturing large amounts of structured output.
(* (*
cd Debug\net40\bin cd Debug\net40\bin
.\fsc.exe --define:EXE -r:.\Microsoft.Build.Utilities.Core.dll -o VisualFSharp.UnitTests.exe -g --optimize- -r .\FSharp.Compiler.Private.dll -r .\FSharp.Editor.dll -r nunit.framework.dll ..\..\..\tests\service\FsUnit.fs ..\..\..\tests\service\Common.fs /delaysign /keyfile:..\..\..\src\fsharp\msft.pubkey ..\..\..\vsintegration\tests\UnitTests\SignatureHelpProviderTests.fs .\fsc.exe --define:EXE -r:.\Microsoft.Build.Utilities.Core.dll -o VisualFSharp.UnitTests.exe -g --optimize- -r .\FSharp.Compiler.Service.dll -r .\FSharp.Editor.dll -r nunit.framework.dll ..\..\..\tests\service\FsUnit.fs ..\..\..\tests\service\Common.fs /delaysign /keyfile:..\..\..\src\fsharp\msft.pubkey ..\..\..\vsintegration\tests\UnitTests\SignatureHelpProviderTests.fs
.\VisualFSharp.UnitTests.exe .\VisualFSharp.UnitTests.exe
*) *)
// Technique 3: // Technique 3:
// //
// Use F# Interactive. This only works for FSharp.Compiler.Private.dll which has a public API // Use F# Interactive. This only works for FSharp.Compiler.Service.dll which has a public API
[<NUnit.Framework.Category "Roslyn Services">] [<NUnit.Framework.Category "Roslyn Services">]
module Microsoft.VisualStudio.FSharp.Editor.Tests.Roslyn.SignatureHelpProvider module Microsoft.VisualStudio.FSharp.Editor.Tests.Roslyn.SignatureHelpProvider
......
...@@ -124,7 +124,7 @@ ...@@ -124,7 +124,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\fsc\fsc.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\fsc\fsc.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Build\FSharp.Build.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Build\FSharp.Build.fsproj" />
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" /> <ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj" />
<ProjectReference Include="..\Salsa\VisualFSharp.Salsa.fsproj" /> <ProjectReference Include="..\Salsa\VisualFSharp.Salsa.fsproj" />
<ProjectReference Include="..\..\src\FSharp.Editor\FSharp.Editor.fsproj" /> <ProjectReference Include="..\..\src\FSharp.Editor\FSharp.Editor.fsproj" />
<ProjectReference Include="..\..\src\FSharp.LanguageService\FSharp.LanguageService.fsproj" /> <ProjectReference Include="..\..\src\FSharp.LanguageService\FSharp.LanguageService.fsproj" />
......
...@@ -216,7 +216,7 @@ if "!BIN_AVAILABLE!" == "true" ( ...@@ -216,7 +216,7 @@ if "!BIN_AVAILABLE!" == "true" (
CALL :backupAndOrCopy fsc.exe "!COMPILERSDKPATH!" CALL :backupAndOrCopy fsc.exe "!COMPILERSDKPATH!"
CALL :backupAndOrCopy fsc.exe.config "%COMPILERSDKPATH%" CALL :backupAndOrCopy fsc.exe.config "%COMPILERSDKPATH%"
CALL :backupAndOrCopy FSharp.Build.dll "%COMPILERSDKPATH%" CALL :backupAndOrCopy FSharp.Build.dll "%COMPILERSDKPATH%"
CALL :backupAndOrCopy FSharp.Compiler.Private.dll "%COMPILERSDKPATH%" CALL :backupAndOrCopy FSharp.Compiler.Service.dll "%COMPILERSDKPATH%"
CALL :backupAndOrCopy FSharp.Compiler.Interactive.Settings.dll "%COMPILERSDKPATH%" CALL :backupAndOrCopy FSharp.Compiler.Interactive.Settings.dll "%COMPILERSDKPATH%"
CALL :backupAndOrCopy fsi.exe "%COMPILERSDKPATH%" CALL :backupAndOrCopy fsi.exe "%COMPILERSDKPATH%"
CALL :backupAndOrCopy fsi.exe.config "%COMPILERSDKPATH%" CALL :backupAndOrCopy fsi.exe.config "%COMPILERSDKPATH%"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册