Skip to content

Commit 1108e72

Browse files
committed
Added an option for skipping private declarations.
Signed-off-by: Dimitar Dobrev <[email protected]>
1 parent 7817b52 commit 1108e72

File tree

12 files changed

+132
-28
lines changed

12 files changed

+132
-28
lines changed

src/CppParser/Bindings/CLI/CppParser.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,16 @@ void CppSharp::Parser::CppParserOptions::UnityBuild::set(bool value)
490490
((::CppSharp::CppParser::CppParserOptions*)NativePtr)->unityBuild = value;
491491
}
492492

493+
bool CppSharp::Parser::CppParserOptions::SkipPrivateDeclarations::get()
494+
{
495+
return ((::CppSharp::CppParser::CppParserOptions*)NativePtr)->skipPrivateDeclarations;
496+
}
497+
498+
void CppSharp::Parser::CppParserOptions::SkipPrivateDeclarations::set(bool value)
499+
{
500+
((::CppSharp::CppParser::CppParserOptions*)NativePtr)->skipPrivateDeclarations = value;
501+
}
502+
493503
unsigned int CppSharp::Parser::CppParserOptions::ArgumentsCount::get()
494504
{
495505
auto __ret = ((::CppSharp::CppParser::CppParserOptions*)NativePtr)->getArgumentsCount();

src/CppParser/Bindings/CLI/CppParser.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,12 @@ namespace CppSharp
193193
void set(bool);
194194
}
195195

196+
property bool SkipPrivateDeclarations
197+
{
198+
bool get();
199+
void set(bool);
200+
}
201+
196202
property unsigned int ArgumentsCount
197203
{
198204
unsigned int get();

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18041,6 +18041,9 @@ public partial struct __Internal
1804118041
[FieldOffset(148)]
1804218042
internal byte unityBuild;
1804318043

18044+
[FieldOffset(149)]
18045+
internal byte skipPrivateDeclarations;
18046+
1804418047
[SuppressUnmanagedCodeSecurity]
1804518048
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
1804618049
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptionsC2Ev")]
@@ -18578,6 +18581,19 @@ public bool UnityBuild
1857818581
}
1857918582
}
1858018583

18584+
public bool SkipPrivateDeclarations
18585+
{
18586+
get
18587+
{
18588+
return ((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->skipPrivateDeclarations != 0;
18589+
}
18590+
18591+
set
18592+
{
18593+
((global::CppSharp.Parser.CppParserOptions.__Internal*)__Instance)->skipPrivateDeclarations = (byte) (value ? 1 : 0);
18594+
}
18595+
}
18596+
1858118597
public uint ArgumentsCount
1858218598
{
1858318599
get

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18041,6 +18041,9 @@ public partial struct __Internal
1804118041
[FieldOffset(184)]
1804218042
internal byte unityBuild;
1804318043

18044+
[FieldOffset(185)]
18045+
internal byte skipPrivateDeclarations;
18046+
1804418047
[SuppressUnmanagedCodeSecurity]
1804518048
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
1804618049
EntryPoint="??0CppParserOptions@CppParser@CppSharp@@QAE@XZ")]
@@ -18578,6 +18581,19 @@ public bool UnityBuild
1857818581
}
1857918582
}
1858018583

18584+
public bool SkipPrivateDeclarations
18585+
{
18586+
get
18587+
{
18588+
return ((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->skipPrivateDeclarations != 0;
18589+
}
18590+
18591+
set
18592+
{
18593+
((global::CppSharp.Parser.CppParserOptions.__Internal*)__Instance)->skipPrivateDeclarations = (byte) (value ? 1 : 0);
18594+
}
18595+
}
18596+
1858118597
public uint ArgumentsCount
1858218598
{
1858318599
get

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18040,6 +18040,9 @@ public partial struct __Internal
1804018040
[FieldOffset(288)]
1804118041
internal byte unityBuild;
1804218042

18043+
[FieldOffset(289)]
18044+
internal byte skipPrivateDeclarations;
18045+
1804318046
[SuppressUnmanagedCodeSecurity]
1804418047
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
1804518048
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptionsC2Ev")]
@@ -18577,6 +18580,19 @@ public bool UnityBuild
1857718580
}
1857818581
}
1857918582

18583+
public bool SkipPrivateDeclarations
18584+
{
18585+
get
18586+
{
18587+
return ((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->skipPrivateDeclarations != 0;
18588+
}
18589+
18590+
set
18591+
{
18592+
((global::CppSharp.Parser.CppParserOptions.__Internal*)__Instance)->skipPrivateDeclarations = (byte) (value ? 1 : 0);
18593+
}
18594+
}
18595+
1858018596
public uint ArgumentsCount
1858118597
{
1858218598
get

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18040,6 +18040,9 @@ public partial struct __Internal
1804018040
[FieldOffset(312)]
1804118041
internal byte unityBuild;
1804218042

18043+
[FieldOffset(313)]
18044+
internal byte skipPrivateDeclarations;
18045+
1804318046
[SuppressUnmanagedCodeSecurity]
1804418047
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
1804518048
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptionsC2Ev")]
@@ -18577,6 +18580,19 @@ public bool UnityBuild
1857718580
}
1857818581
}
1857918582

18583+
public bool SkipPrivateDeclarations
18584+
{
18585+
get
18586+
{
18587+
return ((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->skipPrivateDeclarations != 0;
18588+
}
18589+
18590+
set
18591+
{
18592+
((global::CppSharp.Parser.CppParserOptions.__Internal*)__Instance)->skipPrivateDeclarations = (byte) (value ? 1 : 0);
18593+
}
18594+
}
18595+
1858018596
public uint ArgumentsCount
1858118597
{
1858218598
get

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18040,6 +18040,9 @@ public partial struct __Internal
1804018040
[FieldOffset(240)]
1804118041
internal byte unityBuild;
1804218042

18043+
[FieldOffset(241)]
18044+
internal byte skipPrivateDeclarations;
18045+
1804318046
[SuppressUnmanagedCodeSecurity]
1804418047
[DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
1804518048
EntryPoint="_ZN8CppSharp9CppParser16CppParserOptionsC2Ev")]
@@ -18577,6 +18580,19 @@ public bool UnityBuild
1857718580
}
1857818581
}
1857918582

18583+
public bool SkipPrivateDeclarations
18584+
{
18585+
get
18586+
{
18587+
return ((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->skipPrivateDeclarations != 0;
18588+
}
18589+
18590+
set
18591+
{
18592+
((global::CppSharp.Parser.CppParserOptions.__Internal*)__Instance)->skipPrivateDeclarations = (byte) (value ? 1 : 0);
18593+
}
18594+
}
18595+
1858018596
public uint ArgumentsCount
1858118597
{
1858218598
get

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18041,6 +18041,9 @@ public partial struct __Internal
1804118041
[FieldOffset(312)]
1804218042
internal byte unityBuild;
1804318043

18044+
[FieldOffset(313)]
18045+
internal byte skipPrivateDeclarations;
18046+
1804418047
[SuppressUnmanagedCodeSecurity]
1804518048
[DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
1804618049
EntryPoint="??0CppParserOptions@CppParser@CppSharp@@QEAA@XZ")]
@@ -18578,6 +18581,19 @@ public bool UnityBuild
1857818581
}
1857918582
}
1858018583

18584+
public bool SkipPrivateDeclarations
18585+
{
18586+
get
18587+
{
18588+
return ((global::CppSharp.Parser.CppParserOptions.__Internal*) __Instance)->skipPrivateDeclarations != 0;
18589+
}
18590+
18591+
set
18592+
{
18593+
((global::CppSharp.Parser.CppParserOptions.__Internal*)__Instance)->skipPrivateDeclarations = (byte) (value ? 1 : 0);
18594+
}
18595+
}
18596+
1858118597
public uint ArgumentsCount
1858218598
{
1858318599
get

src/CppParser/CppParser.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ CppParserOptions::CppParserOptions()
1919
, microsoftMode(false)
2020
, verbose(false)
2121
, unityBuild(false)
22+
, skipPrivateDeclarations(true)
2223
{
2324
}
2425

src/CppParser/CppParser.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ struct CS_API CppParserOptions
4545
bool microsoftMode;
4646
bool verbose;
4747
bool unityBuild;
48+
bool skipPrivateDeclarations;
4849
};
4950

5051
enum class ParserDiagnosticLevel

0 commit comments

Comments
 (0)