Skip to content

Commit f29a2c3

Browse files
Updating libClangSharp to have more extensive support for the underlying AST (#213)
* Ensure vtbl indices are properly accounted for. * Updating Stmts to use Stmt.Children where possible * Expanding support for Expr in libClangSharp * Expanding support for Decl in libClangSharp * Ensure that the P/Invoke Generator works with libClangSharp changes * Ensure ObjC and AtomicExpr expose their members * Switch to ConcurrentDictionary to better handle parallel translation unit creation/destruction * Ensure we aren't taking the address of an rvalue * Ensure the right vtbl indices are picked for Unix vs Windows * Updating libClangSharp to beta2
1 parent b43ff4c commit f29a2c3

File tree

300 files changed

+8390
-2988
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

300 files changed

+8390
-2988
lines changed

ClangSharp.sln

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -163,29 +163,14 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libClangSharp.runtime.osx-x
163163
packages\libClangSharp\libClangSharp.runtime.osx-x64\libClangSharp.runtime.osx-x64.nuspec = packages\libClangSharp\libClangSharp.runtime.osx-x64\libClangSharp.runtime.osx-x64.nuspec
164164
EndProjectSection
165165
EndProject
166-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libClangSharp.runtime.sles-x64", "libClangSharp.runtime.sles-x64", "{4899758D-1953-4BCF-99FD-B0EC2BF136E6}"
167-
ProjectSection(SolutionItems) = preProject
168-
packages\libClangSharp\libClangSharp.runtime.sles-x64\libClangSharp.runtime.sles-x64.nuspec = packages\libClangSharp\libClangSharp.runtime.sles-x64\libClangSharp.runtime.sles-x64.nuspec
169-
EndProjectSection
170-
EndProject
171-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libClangSharp.runtime.ubuntu.14.04-x64", "libClangSharp.runtime.ubuntu.14.04-x64", "{634CC4D7-B517-45C4-8747-CEAA675D6FCF}"
172-
ProjectSection(SolutionItems) = preProject
173-
packages\libClangSharp\libClangSharp.runtime.ubuntu.14.04-x64\libClangSharp.runtime.ubuntu.14.04-x64.nuspec = packages\libClangSharp\libClangSharp.runtime.ubuntu.14.04-x64\libClangSharp.runtime.ubuntu.14.04-x64.nuspec
174-
EndProjectSection
175-
EndProject
176-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libClangSharp.runtime.ubuntu.16.04-x64", "libClangSharp.runtime.ubuntu.16.04-x64", "{2CA7E536-E6BE-4BE7-B29D-20C212EE9832}"
177-
ProjectSection(SolutionItems) = preProject
178-
packages\libClangSharp\libClangSharp.runtime.ubuntu.16.04-x64\libClangSharp.runtime.ubuntu.16.04-x64.nuspec = packages\libClangSharp\libClangSharp.runtime.ubuntu.16.04-x64\libClangSharp.runtime.ubuntu.16.04-x64.nuspec
179-
EndProjectSection
180-
EndProject
181166
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libClangSharp.runtime.ubuntu.18.04-x64", "libClangSharp.runtime.ubuntu.18.04-x64", "{A04F314B-2373-496E-879F-763B5C8EAF00}"
182167
ProjectSection(SolutionItems) = preProject
183168
packages\libClangSharp\libClangSharp.runtime.ubuntu.18.04-x64\libClangSharp.runtime.ubuntu.18.04-x64.nuspec = packages\libClangSharp\libClangSharp.runtime.ubuntu.18.04-x64\libClangSharp.runtime.ubuntu.18.04-x64.nuspec
184169
EndProjectSection
185170
EndProject
186-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libClangSharp.runtime.ubuntu.19.04-x64", "libClangSharp.runtime.ubuntu.19.04-x64", "{21997B0D-AE07-4F1E-8042-84EB399269D5}"
171+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libClangSharp.runtime.ubuntu.20.04-x64", "libClangSharp.runtime.ubuntu.20.04-x64", "{21997B0D-AE07-4F1E-8042-84EB399269D5}"
187172
ProjectSection(SolutionItems) = preProject
188-
packages\libClangSharp\libClangSharp.runtime.ubuntu.19.04-x64\libClangSharp.runtime.ubuntu.19.04-x64.nuspec = packages\libClangSharp\libClangSharp.runtime.ubuntu.19.04-x64\libClangSharp.runtime.ubuntu.19.04-x64.nuspec
173+
packages\libClangSharp\libClangSharp.runtime.ubuntu.20.04-x64\libClangSharp.runtime.ubuntu.20.04-x64.nuspec = packages\libClangSharp\libClangSharp.runtime.ubuntu.20.04-x64\libClangSharp.runtime.ubuntu.20.04-x64.nuspec
189174
EndProjectSection
190175
EndProject
191176
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libClangSharp.runtime.win-x64", "libClangSharp.runtime.win-x64", "{C1218464-0B5A-480E-BA13-2C6EA370987E}"
@@ -276,9 +261,6 @@ Global
276261
{B48A71F0-AF48-4010-941F-AF24FDB614F2} = {EDEC2130-DA14-4415-91A3-225733FB61F8}
277262
{4F2F7171-202E-4E23-AABF-EB3501BDB0B2} = {EDEC2130-DA14-4415-91A3-225733FB61F8}
278263
{C2BE41E6-95E9-431A-9C49-923BD50692AB} = {EDEC2130-DA14-4415-91A3-225733FB61F8}
279-
{4899758D-1953-4BCF-99FD-B0EC2BF136E6} = {EDEC2130-DA14-4415-91A3-225733FB61F8}
280-
{634CC4D7-B517-45C4-8747-CEAA675D6FCF} = {EDEC2130-DA14-4415-91A3-225733FB61F8}
281-
{2CA7E536-E6BE-4BE7-B29D-20C212EE9832} = {EDEC2130-DA14-4415-91A3-225733FB61F8}
282264
{A04F314B-2373-496E-879F-763B5C8EAF00} = {EDEC2130-DA14-4415-91A3-225733FB61F8}
283265
{21997B0D-AE07-4F1E-8042-84EB399269D5} = {EDEC2130-DA14-4415-91A3-225733FB61F8}
284266
{C1218464-0B5A-480E-BA13-2C6EA370987E} = {EDEC2130-DA14-4415-91A3-225733FB61F8}

Directory.Build.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<!-- Package versions for package references across all projects -->
3535
<ItemGroup>
3636
<PackageReference Update="libClang" Version="11.0.0" />
37-
<PackageReference Update="libClangSharp" Version="11.0.0-beta1" />
37+
<PackageReference Update="libClangSharp" Version="11.0.0-beta2" />
3838
<PackageReference Update="Microsoft.Bcl.HashCode" Version="1.1.1" />
3939
<PackageReference Update="Microsoft.NET.Test.Sdk" Version="16.8.3" />
4040
<PackageReference Update="Microsoft.SourceLink.GitHub" Version="1.0.0" />

packages/libClangSharp/libClangSharp.runtime.freebsd.11-x64/libClangSharp.runtime.freebsd.11-x64.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
33
<metadata minClientVersion="2.12">
44
<id>libClangSharp.runtime.freebsd.11-x64</id>
5-
<version>11.0.0-beta1</version>
5+
<version>11.0.0-beta2</version>
66
<authors>Microsoft and Contributors</authors>
77
<owners>Microsoft and Contributors</owners>
88
<requireLicenseAcceptance>true</requireLicenseAcceptance>

packages/libClangSharp/libClangSharp.runtime.freebsd.11-x86/libClangSharp.runtime.freebsd.11-x86.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
33
<metadata minClientVersion="2.12">
44
<id>libClangSharp.runtime.freebsd.11-x86</id>
5-
<version>11.0.0-beta1</version>
5+
<version>11.0.0-beta2</version>
66
<authors>Microsoft and Contributors</authors>
77
<owners>Microsoft and Contributors</owners>
88
<requireLicenseAcceptance>true</requireLicenseAcceptance>

packages/libClangSharp/libClangSharp.runtime.linux-arm/libClangSharp.runtime.linux-arm.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
33
<metadata minClientVersion="2.12">
44
<id>libClangSharp.runtime.linux-arm</id>
5-
<version>11.0.0-beta1</version>
5+
<version>11.0.0-beta2</version>
66
<authors>Microsoft and Contributors</authors>
77
<owners>Microsoft and Contributors</owners>
88
<requireLicenseAcceptance>true</requireLicenseAcceptance>

packages/libClangSharp/libClangSharp.runtime.linux-arm64/libClangSharp.runtime.linux-arm64.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
33
<metadata minClientVersion="2.12">
44
<id>libClangSharp.runtime.linux-arm64</id>
5-
<version>11.0.0-beta1</version>
5+
<version>11.0.0-beta2</version>
66
<authors>Microsoft and Contributors</authors>
77
<owners>Microsoft and Contributors</owners>
88
<requireLicenseAcceptance>true</requireLicenseAcceptance>

packages/libClangSharp/libClangSharp.runtime.osx-x64/libClangSharp.runtime.osx-x64.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
33
<metadata minClientVersion="2.12">
44
<id>libClangSharp.runtime.osx-x64</id>
5-
<version>11.0.0-beta1</version>
5+
<version>11.0.0-beta2</version>
66
<authors>Microsoft and Contributors</authors>
77
<owners>Microsoft and Contributors</owners>
88
<requireLicenseAcceptance>true</requireLicenseAcceptance>

packages/libClangSharp/libClangSharp.runtime.sles-x64/libClangSharp.runtime.sles-x64.nuspec

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

packages/libClangSharp/libClangSharp.runtime.ubuntu.16.04-x64/libClangSharp.runtime.ubuntu.16.04-x64.nuspec

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

packages/libClangSharp/libClangSharp.runtime.ubuntu.18.04-x64/libClangSharp.runtime.ubuntu.18.04-x64.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
33
<metadata minClientVersion="2.12">
44
<id>libClangSharp.runtime.ubuntu.18.04-x64</id>
5-
<version>11.0.0-beta1</version>
5+
<version>11.0.0-beta2</version>
66
<authors>Microsoft and Contributors</authors>
77
<owners>Microsoft and Contributors</owners>
88
<requireLicenseAcceptance>true</requireLicenseAcceptance>

0 commit comments

Comments
 (0)