Skip to content

Commit b7faf33

Browse files
committed
Fixed a regression of generating templates in C# with the option off.
Signed-off-by: Dimitar Dobrev <[email protected]>
1 parent e965803 commit b7faf33

File tree

7 files changed

+1
-121
lines changed

7 files changed

+1
-121
lines changed

src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,6 @@ public unsafe partial struct __Internal
4545
}
4646
}
4747

48-
public unsafe partial class CompressedPair<_T1, _T2>
49-
{
50-
}
51-
5248
namespace Allocator
5349
{
5450
[StructLayout(LayoutKind.Explicit, Size = 0)]
@@ -151,10 +147,6 @@ public unsafe partial struct __Internal
151147
internal global::Std.CompressedPair.__Internal __end_cap_;
152148
}
153149
}
154-
155-
public unsafe partial class Vector<_Tp, _Allocator>
156-
{
157-
}
158150
}
159151

160152
namespace Std
@@ -175,10 +167,6 @@ public unsafe partial struct __Internal
175167
}
176168
}
177169

178-
public unsafe partial class Tree<_Tp, _Compare, _Allocator>
179-
{
180-
}
181-
182170
namespace TreeEndNode
183171
{
184172
[StructLayout(LayoutKind.Explicit, Size = 4)]
@@ -188,10 +176,6 @@ public unsafe partial struct __Internal_Ptr
188176
internal global::System.IntPtr __left_;
189177
}
190178
}
191-
192-
public unsafe partial class TreeEndNode<_Pointer>
193-
{
194-
}
195179
}
196180

197181
namespace Std
@@ -205,10 +189,6 @@ public unsafe partial struct __Internal
205189
internal global::Std.Tree.__Internal __tree_;
206190
}
207191
}
208-
209-
public unsafe partial class Map<_Key, _Tp, _Compare, _Allocator>
210-
{
211-
}
212192
}
213193

214194
namespace Std

src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -366,10 +366,6 @@ public unsafe partial struct __Internalc__N_std_S__Compressed_pair____N_std_S_al
366366
internal global::Std.VectorVal.__Internal _Myval2;
367367
}
368368
}
369-
370-
public unsafe partial class CompressedPair<_Ty1, _Ty2, _0>
371-
{
372-
}
373369
}
374370

375371
namespace Std
@@ -622,10 +618,6 @@ public partial struct __Internal
622618
}
623619
}
624620
}
625-
626-
public unsafe partial class StringVal<_Val_types>
627-
{
628-
}
629621
}
630622

631623
namespace Std
@@ -640,10 +632,6 @@ public unsafe partial struct __Internal
640632
}
641633
}
642634

643-
public unsafe partial class Vector<_Ty, _Alloc>
644-
{
645-
}
646-
647635
namespace VectorVal
648636
{
649637
[StructLayout(LayoutKind.Explicit, Size = 12)]
@@ -659,10 +647,6 @@ public unsafe partial struct __Internal
659647
internal global::System.IntPtr _Myend;
660648
}
661649
}
662-
663-
public unsafe partial class VectorVal<_Val_types>
664-
{
665-
}
666650
}
667651

668652
namespace Std
@@ -679,10 +663,6 @@ public unsafe partial struct __Internal
679663
internal uint _Mysize;
680664
}
681665
}
682-
683-
public unsafe partial class TreeVal<_Val_types>
684-
{
685-
}
686666
}
687667

688668
namespace Std
@@ -696,8 +676,4 @@ public unsafe partial struct __Internal
696676
internal global::Std.CompressedPair.__Internalc__N_std_S__Compressed_pair____N_std_S_less____N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C___N_std_S__Compressed_pair____N_std_S_allocator____N_std_S__Tree_node____N_std_S_pair__1S1_____N_CppSharp_N_CppParser_N_AST_S_Declaration__v___N_std_S__Tree_val____N_std_S__Tree_simple_types__S7__Vb1_Vb1 _Mypair;
697677
}
698678
}
699-
700-
public unsafe partial class Map<_Kty, _Ty, _Pr, _Alloc>
701-
{
702-
}
703679
}

src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,6 @@ public unsafe partial struct __Internal
4545
}
4646
}
4747

48-
public unsafe partial class CompressedPair<_T1, _T2>
49-
{
50-
}
51-
5248
namespace Allocator
5349
{
5450
[StructLayout(LayoutKind.Explicit, Size = 0)]
@@ -151,10 +147,6 @@ public unsafe partial struct __Internal
151147
internal global::Std.CompressedPair.__Internal __end_cap_;
152148
}
153149
}
154-
155-
public unsafe partial class Vector<_Tp, _Allocator>
156-
{
157-
}
158150
}
159151

160152
namespace Std
@@ -175,10 +167,6 @@ public unsafe partial struct __Internal
175167
}
176168
}
177169

178-
public unsafe partial class Tree<_Tp, _Compare, _Allocator>
179-
{
180-
}
181-
182170
namespace TreeEndNode
183171
{
184172
[StructLayout(LayoutKind.Explicit, Size = 8)]
@@ -188,10 +176,6 @@ public unsafe partial struct __Internal_Ptr
188176
internal global::System.IntPtr __left_;
189177
}
190178
}
191-
192-
public unsafe partial class TreeEndNode<_Pointer>
193-
{
194-
}
195179
}
196180

197181
namespace Std
@@ -205,10 +189,6 @@ public unsafe partial struct __Internal
205189
internal global::Std.Tree.__Internal __tree_;
206190
}
207191
}
208-
209-
public unsafe partial class Map<_Key, _Tp, _Compare, _Allocator>
210-
{
211-
}
212192
}
213193

214194
namespace Std

src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,6 @@ public unsafe partial struct __Internal
127127
}
128128
}
129129

130-
public unsafe partial class Vector<_Tp, _Alloc>
131-
{
132-
}
133-
134130
namespace VectorBase
135131
{
136132
[StructLayout(LayoutKind.Explicit, Size = 24)]
@@ -157,10 +153,6 @@ public partial struct __Internal
157153
}
158154
}
159155
}
160-
161-
public unsafe partial class VectorBase<_Tp, _Alloc>
162-
{
163-
}
164156
}
165157

166158
namespace Std
@@ -172,10 +164,6 @@ public unsafe partial struct __Internal
172164
{
173165
}
174166
}
175-
176-
public unsafe partial class Less<_Tp>
177-
{
178-
}
179167
}
180168

181169
namespace Std
@@ -270,10 +258,6 @@ public unsafe partial struct __Internal
270258
internal global::Std.RbTree.__Internal _M_t;
271259
}
272260
}
273-
274-
public unsafe partial class Map<_Key, _Tp, _Compare, _Alloc>
275-
{
276-
}
277261
}
278262

279263
namespace Std

src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,6 @@ public unsafe partial struct __Internal
127127
}
128128
}
129129

130-
public unsafe partial class Vector<_Tp, _Alloc>
131-
{
132-
}
133-
134130
namespace VectorBase
135131
{
136132
[StructLayout(LayoutKind.Explicit, Size = 24)]
@@ -157,10 +153,6 @@ public partial struct __Internal
157153
}
158154
}
159155
}
160-
161-
public unsafe partial class VectorBase<_Tp, _Alloc>
162-
{
163-
}
164156
}
165157

166158
namespace Std
@@ -172,10 +164,6 @@ public unsafe partial struct __Internal
172164
{
173165
}
174166
}
175-
176-
public unsafe partial class Less<_Tp>
177-
{
178-
}
179167
}
180168

181169
namespace Std
@@ -270,10 +258,6 @@ public unsafe partial struct __Internal
270258
internal global::Std.RbTree.__Internal _M_t;
271259
}
272260
}
273-
274-
public unsafe partial class Map<_Key, _Tp, _Compare, _Alloc>
275-
{
276-
}
277261
}
278262

279263
namespace Std

src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -366,10 +366,6 @@ public unsafe partial struct __Internalc__N_std_S__Compressed_pair____N_std_S_al
366366
internal global::Std.VectorVal.__Internal _Myval2;
367367
}
368368
}
369-
370-
public unsafe partial class CompressedPair<_Ty1, _Ty2, _0>
371-
{
372-
}
373369
}
374370

375371
namespace Std
@@ -622,10 +618,6 @@ public partial struct __Internal
622618
}
623619
}
624620
}
625-
626-
public unsafe partial class StringVal<_Val_types>
627-
{
628-
}
629621
}
630622

631623
namespace Std
@@ -640,10 +632,6 @@ public unsafe partial struct __Internal
640632
}
641633
}
642634

643-
public unsafe partial class Vector<_Ty, _Alloc>
644-
{
645-
}
646-
647635
namespace VectorVal
648636
{
649637
[StructLayout(LayoutKind.Explicit, Size = 24)]
@@ -659,10 +647,6 @@ public unsafe partial struct __Internal
659647
internal global::System.IntPtr _Myend;
660648
}
661649
}
662-
663-
public unsafe partial class VectorVal<_Val_types>
664-
{
665-
}
666650
}
667651

668652
namespace Std
@@ -679,10 +663,6 @@ public unsafe partial struct __Internal
679663
internal ulong _Mysize;
680664
}
681665
}
682-
683-
public unsafe partial class TreeVal<_Val_types>
684-
{
685-
}
686666
}
687667

688668
namespace Std
@@ -696,8 +676,4 @@ public unsafe partial struct __Internal
696676
internal global::Std.CompressedPair.__Internalc__N_std_S__Compressed_pair____N_std_S_less____N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C___N_std_S__Compressed_pair____N_std_S_allocator____N_std_S__Tree_node____N_std_S_pair__1S1_____N_CppSharp_N_CppParser_N_AST_S_Declaration__v___N_std_S__Tree_val____N_std_S__Tree_simple_types__S7__Vb1_Vb1 _Mypair;
697677
}
698678
}
699-
700-
public unsafe partial class Map<_Kty, _Ty, _Pr, _Alloc>
701-
{
702-
}
703679
}

src/Generator/Generators/CSharp/CSharpSources.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ public override bool VisitClassDecl(Class @class)
344344
if (!(@class.Namespace is Class))
345345
GenerateClassTemplateSpecializationInternal(@class);
346346

347-
if (@class.Specializations.All(s => s.Ignore))
347+
if (@class.Specializations.All(s => !s.IsGenerated))
348348
return true;
349349
}
350350

0 commit comments

Comments
 (0)