Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
2bb6c56
Update managed version to 22.1.8
tannergooding Jul 16, 2026
469a1d7
Regenerate clangsharp interop bindings for clang 22.1.8
tannergooding Jul 16, 2026
ad4ef9b
Bump interop Manual headers to llvmorg-22.1.8
tannergooding Jul 16, 2026
af1aa1b
Reconcile interop extensions for the clang 22 AST reshape
tannergooding Jul 16, 2026
8e232c6
Port managed AST for clang 22 removal of ElaboratedType
tannergooding Jul 16, 2026
9db147e
Remove dead ElaboratedType handling from the generator
tannergooding Jul 16, 2026
302026a
Normalize clang 22 unnamed-tag spelling back to anonymous
tannergooding Jul 16, 2026
ffd454a
Update tests and baselines for clang 22
tannergooding Jul 16, 2026
a14a229
Reproduce the clangsharp interop bindings from the generator
tannergooding Jul 16, 2026
a571c16
Surface the clang 22 Type keyword and dependence accessors on CXType
tannergooding Jul 16, 2026
1d330f3
Expose the clang 22 Type keyword and dependence on the managed AST
tannergooding Jul 16, 2026
b2e31b4
Ensure that a faulted generation resets the transient output builder …
tannergooding Jul 16, 2026
29bfac4
Fix nested anonymous name stripping and dependent template bases for …
tannergooding Jul 16, 2026
f583372
Skip native-shim interop tests on win-arm64 pending a native rebuild
tannergooding Jul 16, 2026
9617340
Drop the stale 21.1 native-shim skip now that libClang is pinned to 22.1
tannergooding Jul 16, 2026
95d69c8
Complete the libClangSharp port to the clang 22 AST
tannergooding Jul 16, 2026
2c739a5
Skip template-name tests on win-arm64 pending a native rebuild
tannergooding Jul 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
<PackageValidationBaselineVersion>17.0.0</PackageValidationBaselineVersion>
<Product>ClangSharp</Product>
<RootNamespace>ClangSharp</RootNamespace>
<VersionPrefix>21.1.8.4</VersionPrefix>
<VersionPrefix>22.1.8.0</VersionPrefix>
<VersionSuffix Condition="'$(PACKAGE_PUBLISH_MODE)' != 'stable'">rc1</VersionSuffix>
<VersionSuffix Condition="'$(GITHUB_EVENT_NAME)' == 'pull_request'">pr</VersionSuffix>
</PropertyGroup>
Expand Down
4 changes: 2 additions & 2 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@

<!-- Package versions for package references across all projects -->
<ItemGroup>
<PackageVersion Include="libClang" Version="21.1.8" />
<PackageVersion Include="libClangSharp" Version="21.1.8.2" />
<PackageVersion Include="libClang" Version="22.1.8" />
<PackageVersion Include="libClangSharp" Version="22.1.8.2" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
<PackageVersion Include="NUnit" Version="4.4.0" />
<PackageVersion Include="NUnit3TestAdapter" Version="6.1.0" />
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ A convenience package which provides the native libClang library for several pla

A helper package which exposes many Clang APIs missing from libClang is provided here: https://www.nuget.org/packages/libClangSharp

**NOTE:** libclang and libClangSharp are meta-packages which point to the platform-specific runtime packages ([e.g.](https://www.nuget.org/packages/libClangSharp.runtime.win-x64/21.1.8); see others owned by [tannergooding](https://www.nuget.org/profiles/tannergooding)). Several manual steps may be required to use them, see discussion in [#46](https://github.com/dotnet/ClangSharp/issues/46) and [#118](https://github.com/dotnet/ClangSharp/issues/118).
**NOTE:** libclang and libClangSharp are meta-packages which point to the platform-specific runtime packages ([e.g.](https://www.nuget.org/packages/libClangSharp.runtime.win-x64/22.1.8); see others owned by [tannergooding](https://www.nuget.org/profiles/tannergooding)). Several manual steps may be required to use them, see discussion in [#46](https://github.com/dotnet/ClangSharp/issues/46) and [#118](https://github.com/dotnet/ClangSharp/issues/118).

Source browsing is available via: https://source.clangsharp.dev/

Expand Down
40 changes: 28 additions & 12 deletions sources/ClangSharp.Interop/Extensions/CXCursor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,11 @@ public readonly string AttrKindSpelling
Debug.Assert(CX_AttrKind_FirstParameterABIAttr == CX_AttrKind_HLSLParamModifier);
Debug.Assert(CX_AttrKind_LastParameterABIAttr == CX_AttrKind_SwiftIndirectResult);

Debug.Assert(CX_AttrKind_FirstHLSLAnnotationAttr == CX_AttrKind_HLSLPackOffset);
Debug.Assert(CX_AttrKind_LastHLSLAnnotationAttr == CX_AttrKind_HLSLSV_Position);
Debug.Assert(CX_AttrKind_FirstHLSLAnnotationAttr == CX_AttrKind_HLSLAppliedSemantic);
Debug.Assert(CX_AttrKind_LastHLSLAnnotationAttr == CX_AttrKind_HLSLVkLocation);

Debug.Assert(CX_AttrKind_FirstHLSLSemanticBaseAttr == CX_AttrKind_HLSLAppliedSemantic);
Debug.Assert(CX_AttrKind_LastHLSLSemanticBaseAttr == CX_AttrKind_HLSLParsedSemantic);

return AttrKind switch {
CX_AttrKind_Invalid => "Invalid",
Expand All @@ -76,11 +79,13 @@ public readonly string AttrKindSpelling
CX_AttrKind_ArmStreamingCompatible => "ArmStreamingCompatible",
CX_AttrKind_BTFTypeTag => "BTFTypeTag",
CX_AttrKind_Blocking => "Blocking",
CX_AttrKind_CFISalt => "CFISalt",
CX_AttrKind_CFIUncheckedCallee => "CFIUncheckedCallee",
CX_AttrKind_CmseNSCall => "CmseNSCall",
CX_AttrKind_ExtVectorType => "ExtVectorType",
CX_AttrKind_HLSLContainedType => "HLSLContainedType",
CX_AttrKind_HLSLGroupSharedAddressSpace => "HLSLGroupSharedAddressSpace",
CX_AttrKind_HLSLIsCounter => "HLSLIsCounter",
CX_AttrKind_HLSLROV => "HLSLROV",
CX_AttrKind_HLSLRawBuffer => "HLSLRawBuffer",
CX_AttrKind_HLSLResourceClass => "HLSLResourceClass",
Expand Down Expand Up @@ -127,7 +132,6 @@ public readonly string AttrKindSpelling
CX_AttrKind_CDecl => "CDecl",
CX_AttrKind_CountedBy => "CountedBy",
CX_AttrKind_CountedByOrNull => "CountedByOrNull",
CX_AttrKind_DeviceKernel => "DeviceKernel",
CX_AttrKind_FastCall => "FastCall",
CX_AttrKind_IntelOclBicc => "IntelOclBicc",
CX_AttrKind_LifetimeBound => "LifetimeBound",
Expand Down Expand Up @@ -168,12 +172,11 @@ public readonly string AttrKindSpelling
CX_AttrKind_PassObjectSize => "PassObjectSize",
CX_AttrKind_ReleaseHandle => "ReleaseHandle",
CX_AttrKind_UseHandle => "UseHandle",
CX_AttrKind_HLSLAppliedSemantic => "HLSLAppliedSemantic",
CX_AttrKind_HLSLParsedSemantic => "HLSLParsedSemantic",
CX_AttrKind_HLSLPackOffset => "HLSLPackOffset",
CX_AttrKind_HLSLSV_DispatchThreadID => "HLSLSV_DispatchThreadID",
CX_AttrKind_HLSLSV_GroupID => "HLSLSV_GroupID",
CX_AttrKind_HLSLSV_GroupIndex => "HLSLSV_GroupIndex",
CX_AttrKind_HLSLSV_GroupThreadID => "HLSLSV_GroupThreadID",
CX_AttrKind_HLSLSV_Position => "HLSLSV_Position",
CX_AttrKind_HLSLUnparsedSemantic => "HLSLUnparsedSemantic",
CX_AttrKind_HLSLVkLocation => "HLSLVkLocation",
CX_AttrKind_AMDGPUFlatWorkGroupSize => "AMDGPUFlatWorkGroupSize",
CX_AttrKind_AMDGPUMaxNumWorkGroups => "AMDGPUMaxNumWorkGroups",
CX_AttrKind_AMDGPUNumSGPR => "AMDGPUNumSGPR",
Expand Down Expand Up @@ -222,6 +225,7 @@ public readonly string AttrKindSpelling
CX_AttrKind_CFUnknownTransfer => "CFUnknownTransfer",
CX_AttrKind_CPUDispatch => "CPUDispatch",
CX_AttrKind_CPUSpecific => "CPUSpecific",
CX_AttrKind_CUDAClusterDims => "CUDAClusterDims",
CX_AttrKind_CUDAConstant => "CUDAConstant",
CX_AttrKind_CUDADevice => "CUDADevice",
CX_AttrKind_CUDADeviceBuiltinSurfaceType => "CUDADeviceBuiltinSurfaceType",
Expand All @@ -231,6 +235,7 @@ public readonly string AttrKindSpelling
CX_AttrKind_CUDAHost => "CUDAHost",
CX_AttrKind_CUDAInvalidTarget => "CUDAInvalidTarget",
CX_AttrKind_CUDALaunchBounds => "CUDALaunchBounds",
CX_AttrKind_CUDANoCluster => "CUDANoCluster",
CX_AttrKind_CUDAShared => "CUDAShared",
CX_AttrKind_CXX11NoReturn => "CXX11NoReturn",
CX_AttrKind_CallableWhen => "CallableWhen",
Expand Down Expand Up @@ -259,11 +264,13 @@ public readonly string AttrKindSpelling
CX_AttrKind_CoroReturnType => "CoroReturnType",
CX_AttrKind_CoroWrapper => "CoroWrapper",
CX_AttrKind_DLLExport => "DLLExport",
CX_AttrKind_DLLExportOnDecl => "DLLExportOnDecl",
CX_AttrKind_DLLExportStaticLocal => "DLLExportStaticLocal",
CX_AttrKind_DLLImport => "DLLImport",
CX_AttrKind_DLLImportStaticLocal => "DLLImportStaticLocal",
CX_AttrKind_Deprecated => "Deprecated",
CX_AttrKind_Destructor => "Destructor",
CX_AttrKind_DeviceKernel => "DeviceKernel",
CX_AttrKind_DiagnoseAsBuiltin => "DiagnoseAsBuiltin",
CX_AttrKind_DiagnoseIf => "DiagnoseIf",
CX_AttrKind_DisableSanitizerInstrumentation => "DisableSanitizerInstrumentation",
Expand All @@ -284,15 +291,18 @@ public readonly string AttrKindSpelling
CX_AttrKind_FormatArg => "FormatArg",
CX_AttrKind_FormatMatches => "FormatMatches",
CX_AttrKind_FunctionReturnThunks => "FunctionReturnThunks",
CX_AttrKind_GCCStruct => "GCCStruct",
CX_AttrKind_GNUInline => "GNUInline",
CX_AttrKind_GuardedBy => "GuardedBy",
CX_AttrKind_GuardedVar => "GuardedVar",
CX_AttrKind_HIPManaged => "HIPManaged",
CX_AttrKind_HLSLNumThreads => "HLSLNumThreads",
CX_AttrKind_HLSLResourceBinding => "HLSLResourceBinding",
CX_AttrKind_HLSLShader => "HLSLShader",
CX_AttrKind_HLSLVkBinding => "HLSLVkBinding",
CX_AttrKind_HLSLVkConstantId => "HLSLVkConstantId",
CX_AttrKind_HLSLVkExtBuiltinInput => "HLSLVkExtBuiltinInput",
CX_AttrKind_HLSLVkPushConstant => "HLSLVkPushConstant",
CX_AttrKind_HLSLWaveSize => "HLSLWaveSize",
CX_AttrKind_Hot => "Hot",
CX_AttrKind_HybridPatchable => "HybridPatchable",
Expand All @@ -316,6 +326,7 @@ public readonly string AttrKindSpelling
CX_AttrKind_MSP430Interrupt => "MSP430Interrupt",
CX_AttrKind_MSStruct => "MSStruct",
CX_AttrKind_MSVtorDisp => "MSVtorDisp",
CX_AttrKind_MallocSpan => "MallocSpan",
CX_AttrKind_MaxFieldAlignment => "MaxFieldAlignment",
CX_AttrKind_MayAlias => "MayAlias",
CX_AttrKind_MaybeUndef => "MaybeUndef",
Expand All @@ -326,6 +337,7 @@ public readonly string AttrKindSpelling
CX_AttrKind_MipsInterrupt => "MipsInterrupt",
CX_AttrKind_MipsLongCall => "MipsLongCall",
CX_AttrKind_MipsShortCall => "MipsShortCall",
CX_AttrKind_ModularFormat => "ModularFormat",
CX_AttrKind_NSConsumesSelf => "NSConsumesSelf",
CX_AttrKind_NSErrorDomain => "NSErrorDomain",
CX_AttrKind_NSReturnsAutoreleased => "NSReturnsAutoreleased",
Expand Down Expand Up @@ -360,6 +372,7 @@ public readonly string AttrKindSpelling
CX_AttrKind_OMPCaptureNoInit => "OMPCaptureNoInit",
CX_AttrKind_OMPDeclareTargetDecl => "OMPDeclareTargetDecl",
CX_AttrKind_OMPDeclareVariant => "OMPDeclareVariant",
CX_AttrKind_OMPGroupPrivateDecl => "OMPGroupPrivateDecl",
CX_AttrKind_OMPThreadPrivateDecl => "OMPThreadPrivateDecl",
CX_AttrKind_OSConsumesThis => "OSConsumesThis",
CX_AttrKind_OSReturnsNotRetained => "OSReturnsNotRetained",
Expand Down Expand Up @@ -408,14 +421,15 @@ public readonly string AttrKindSpelling
CX_AttrKind_ReentrantCapability => "ReentrantCapability",
CX_AttrKind_Reinitializes => "Reinitializes",
CX_AttrKind_ReleaseCapability => "ReleaseCapability",
CX_AttrKind_Replaceable => "Replaceable",
CX_AttrKind_ReqdWorkGroupSize => "ReqdWorkGroupSize",
CX_AttrKind_RequiresCapability => "RequiresCapability",
CX_AttrKind_Restrict => "Restrict",
CX_AttrKind_Retain => "Retain",
CX_AttrKind_ReturnTypestate => "ReturnTypestate",
CX_AttrKind_ReturnsNonNull => "ReturnsNonNull",
CX_AttrKind_ReturnsTwice => "ReturnsTwice",
CX_AttrKind_SYCLExternal => "SYCLExternal",
CX_AttrKind_SYCLKernel => "SYCLKernel",
CX_AttrKind_SYCLKernelEntryPoint => "SYCLKernelEntryPoint",
CX_AttrKind_SYCLSpecialClass => "SYCLSpecialClass",
CX_AttrKind_ScopedLockable => "ScopedLockable",
Expand Down Expand Up @@ -445,7 +459,6 @@ public readonly string AttrKindSpelling
CX_AttrKind_TestTypestate => "TestTypestate",
CX_AttrKind_TransparentUnion => "TransparentUnion",
CX_AttrKind_TrivialABI => "TrivialABI",
CX_AttrKind_TriviallyRelocatable => "TriviallyRelocatable",
CX_AttrKind_TryAcquireCapability => "TryAcquireCapability",
CX_AttrKind_TypeTagForDatatype => "TypeTagForDatatype",
CX_AttrKind_TypeVisibility => "TypeVisibility",
Expand Down Expand Up @@ -1447,8 +1460,11 @@ public readonly string StmtClassSpelling
Debug.Assert(CX_StmtClass_FirstOpenACCConstructStmt == CX_StmtClass_OpenACCWaitConstruct);
Debug.Assert(CX_StmtClass_LastOpenACCConstructStmt == CX_StmtClass_OpenACCAtomicConstruct);

Debug.Assert(CX_StmtClass_FirstOMPLoopTransformationDirective == CX_StmtClass_OMPUnrollDirective);
Debug.Assert(CX_StmtClass_LastOMPLoopTransformationDirective == CX_StmtClass_OMPInterchangeDirective);
Debug.Assert(CX_StmtClass_FirstOMPCanonicalLoopNestTransformationDirective == CX_StmtClass_OMPUnrollDirective);
Debug.Assert(CX_StmtClass_LastOMPCanonicalLoopNestTransformationDirective == CX_StmtClass_OMPInterchangeDirective);

Debug.Assert(CX_StmtClass_FirstOMPCanonicalLoopSequenceTransformationDirective == CX_StmtClass_OMPFuseDirective);
Debug.Assert(CX_StmtClass_LastOMPCanonicalLoopSequenceTransformationDirective == CX_StmtClass_OMPFuseDirective);

Debug.Assert(CX_StmtClass_FirstOMPLoopDirective == CX_StmtClass_OMPTeamsGenericLoopDirective);
Debug.Assert(CX_StmtClass_LastOMPLoopDirective == CX_StmtClass_OMPDistributeDirective);
Expand Down
8 changes: 6 additions & 2 deletions sources/ClangSharp.Interop/Extensions/CXType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ public unsafe partial struct CXType : IEquatable<CXType>

public readonly CX_AttrKind AttrKind => clangsharp.Type_getAttrKind(this);

public readonly CX_AutoTypeKeyword AutoTypeKeyword => clangsharp.Type_getAutoTypeKeyword(this);

public readonly CXType BaseType => clangsharp.Type_getBaseType(this);

public readonly CXType CanonicalType => clang.getCanonicalType(this);
Expand All @@ -41,6 +43,8 @@ public unsafe partial struct CXType : IEquatable<CXType>

public readonly CXType DeducedType => (kind != CXType_Invalid) ? clangsharp.Type_getDeducedType(this) : default;

public readonly CX_TypeDependence Dependence => clangsharp.Type_getDependence(this);

public readonly int Depth => clangsharp.Type_getDepth(this);

public readonly CXType Desugar => (kind != CXType_Invalid) ? clangsharp.Type_desugar(this) : default;
Expand Down Expand Up @@ -83,6 +87,8 @@ public unsafe partial struct CXType : IEquatable<CXType>

public readonly bool IsVolatileQualified => clang.isVolatileQualifiedType(this) != 0;

public readonly CX_ElaboratedTypeKeyword Keyword => clangsharp.Type_getKeyword(this);

public readonly CXString KindSpelling => clang.getTypeKindSpelling(kind);

public readonly CXType ModifiedType => clangsharp.Type_getModifiedType(this);
Expand Down Expand Up @@ -175,9 +181,7 @@ public readonly string TypeClassSpelling
CX_TypeClass_DependentBitInt => "DependentBitInt",
CX_TypeClass_DependentName => "DependentName",
CX_TypeClass_DependentSizedExtVector => "DependentSizedExtVector",
CX_TypeClass_DependentTemplateSpecialization => "DependentTemplateSpecialization",
CX_TypeClass_DependentVector => "DependentVector",
CX_TypeClass_Elaborated => "Elaborated",
CX_TypeClass_FunctionNoProto => "FunctionNoProto",
CX_TypeClass_FunctionProto => "FunctionProto",
CX_TypeClass_HLSLAttributedResource => "HLSLAttributedResource",
Expand Down
2 changes: 1 addition & 1 deletion sources/ClangSharp.Interop/Manual/CXAPISetImpl.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) .NET Foundation and Contributors. All Rights Reserved. Licensed under the MIT License (MIT). See License.md in the repository root for more information.

// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-21.1.8/clang/include/clang-c
// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-22.1.8/clang/include/clang-c
// Original source is Copyright (c) the LLVM Project and Contributors. Licensed under the Apache License v2.0 with LLVM Exceptions. See NOTICE.txt in the project root for license information.

namespace ClangSharp.Interop;
Expand Down
2 changes: 1 addition & 1 deletion sources/ClangSharp.Interop/Manual/CXCursorSetImpl.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) .NET Foundation and Contributors. All Rights Reserved. Licensed under the MIT License (MIT). See License.md in the repository root for more information.

// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-21.1.8/clang/include/clang-c
// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-22.1.8/clang/include/clang-c
// Original source is Copyright (c) the LLVM Project and Contributors. Licensed under the Apache License v2.0 with LLVM Exceptions. See NOTICE.txt in the project root for license information.

namespace ClangSharp.Interop;
Expand Down
2 changes: 1 addition & 1 deletion sources/ClangSharp.Interop/Manual/CXCursorVisitor.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) .NET Foundation and Contributors. All Rights Reserved. Licensed under the MIT License (MIT). See License.md in the repository root for more information.

// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-21.1.8/clang/include/clang-c
// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-22.1.8/clang/include/clang-c
// Original source is Copyright (c) the LLVM Project and Contributors. Licensed under the Apache License v2.0 with LLVM Exceptions. See NOTICE.txt in the project root for license information.

using System.Runtime.InteropServices;
Expand Down
2 changes: 1 addition & 1 deletion sources/ClangSharp.Interop/Manual/CXFieldVisitor.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) .NET Foundation and Contributors. All Rights Reserved. Licensed under the MIT License (MIT). See License.md in the repository root for more information.

// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-21.1.8/clang/include/clang-c
// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-22.1.8/clang/include/clang-c
// Original source is Copyright (c) the LLVM Project and Contributors. Licensed under the Apache License v2.0 with LLVM Exceptions. See NOTICE.txt in the project root for license information.

using System.Runtime.InteropServices;
Expand Down
2 changes: 1 addition & 1 deletion sources/ClangSharp.Interop/Manual/CXInclusionVisitor.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) .NET Foundation and Contributors. All Rights Reserved. Licensed under the MIT License (MIT). See License.md in the repository root for more information.

// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-21.1.8/clang/include/clang-c
// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-22.1.8/clang/include/clang-c
// Original source is Copyright (c) the LLVM Project and Contributors. Licensed under the Apache License v2.0 with LLVM Exceptions. See NOTICE.txt in the project root for license information.

using System.Runtime.InteropServices;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) .NET Foundation and Contributors. All Rights Reserved. Licensed under the MIT License (MIT). See License.md in the repository root for more information.

// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-21.1.8/clang/include/clang-c
// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-22.1.8/clang/include/clang-c
// Original source is Copyright (c) the LLVM Project and Contributors. Licensed under the Apache License v2.0 with LLVM Exceptions. See NOTICE.txt in the project root for license information.

namespace ClangSharp.Interop;
Expand Down
2 changes: 1 addition & 1 deletion sources/ClangSharp.Interop/Manual/CXTargetInfoImpl.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) .NET Foundation and Contributors. All Rights Reserved. Licensed under the MIT License (MIT). See License.md in the repository root for more information.

// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-21.1.8/clang/include/clang-c
// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-22.1.8/clang/include/clang-c
// Original source is Copyright (c) the LLVM Project and Contributors. Licensed under the Apache License v2.0 with LLVM Exceptions. See NOTICE.txt in the project root for license information.

namespace ClangSharp.Interop;
Expand Down
2 changes: 1 addition & 1 deletion sources/ClangSharp.Interop/Manual/CXTranslationUnitImpl.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) .NET Foundation and Contributors. All Rights Reserved. Licensed under the MIT License (MIT). See License.md in the repository root for more information.

// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-21.1.8/clang/include/clang-c
// Ported from https://github.com/llvm/llvm-project/tree/llvmorg-22.1.8/clang/include/clang-c
// Original source is Copyright (c) the LLVM Project and Contributors. Licensed under the Apache License v2.0 with LLVM Exceptions. See NOTICE.txt in the project root for license information.

namespace ClangSharp.Interop;
Expand Down
Loading
Loading