Browse Source

Revert "Add information about linkage to the AST"

This reverts commit e061edde76.

We don't need it after all so let's keep the AST as simple as possible.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/983/head
Dimitar Dobrev 5 years ago
parent
commit
cf29d26b8e
  1. 11
      src/AST/Class.cs
  2. 2
      src/AST/Declaration.cs
  3. 10
      src/CppParser/Bindings/CLI/Decl.cpp
  4. 18
      src/CppParser/Bindings/CLI/Decl.h
  5. 1777
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs
  6. 1773
      src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs
  7. 117
      src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs
  8. 117
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs
  9. 117
      src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs
  10. 117
      src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs
  11. 12
      src/CppParser/Decl.h
  12. 3
      src/CppParser/Parser.cpp
  13. 7
      src/Generator.Tests/AST/TestAST.cs
  14. 2
      src/Parser/ASTConverter.cs
  15. 2
      tests/Native/AST.h

11
src/AST/Class.cs

@ -5,17 +5,6 @@ using CppSharp.AST.Extensions; @@ -5,17 +5,6 @@ using CppSharp.AST.Extensions;
namespace CppSharp.AST
{
public enum Linkage
{
NoLinkage,
InternalLinkage,
UniqueExternalLinkage,
VisibleNoLinkage,
ModuleInternalLinkage,
ModuleLinkage,
ExternalLinkage
}
// A C++ access specifier.
public enum AccessSpecifier
{

2
src/AST/Declaration.cs

@ -287,8 +287,6 @@ namespace CppSharp.AST @@ -287,8 +287,6 @@ namespace CppSharp.AST
// Comment associated with declaration.
public RawComment Comment;
public Linkage Linkage { get; set; }
public AccessSpecifier Access { get; set; }
// Contains debug text about the declaration.

10
src/CppParser/Bindings/CLI/Decl.cpp

@ -144,16 +144,6 @@ void CppSharp::Parser::AST::Declaration::Access::set(CppSharp::Parser::AST::Acce @@ -144,16 +144,6 @@ void CppSharp::Parser::AST::Declaration::Access::set(CppSharp::Parser::AST::Acce
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->access = (::CppSharp::CppParser::AST::AccessSpecifier)value;
}
CppSharp::Parser::AST::Linkage CppSharp::Parser::AST::Declaration::Linkage::get()
{
return (CppSharp::Parser::AST::Linkage)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->linkage;
}
void CppSharp::Parser::AST::Declaration::Linkage::set(CppSharp::Parser::AST::Linkage value)
{
((::CppSharp::CppParser::AST::Declaration*)NativePtr)->linkage = (::CppSharp::CppParser::AST::Linkage)value;
}
CppSharp::Parser::AST::DeclarationContext^ CppSharp::Parser::AST::Declaration::Namespace::get()
{
return (((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_namespace == nullptr) ? nullptr : gcnew ::CppSharp::Parser::AST::DeclarationContext((::CppSharp::CppParser::AST::DeclarationContext*)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->_namespace);

18
src/CppParser/Bindings/CLI/Decl.h

@ -23,7 +23,6 @@ namespace CppSharp @@ -23,7 +23,6 @@ namespace CppSharp
enum class CppAbi;
enum class DeclarationKind;
enum class FriendKind;
enum class Linkage;
enum class MacroLocation;
enum class RecordArgABI;
enum class RefQualifierKind;
@ -136,17 +135,6 @@ namespace CppSharp @@ -136,17 +135,6 @@ namespace CppSharp
Public = 2
};
public enum class Linkage
{
NoLinkage = 0,
InternalLinkage = 1,
UniqueExternalLinkage = 2,
VisibleNoLinkage = 3,
ModuleInternalLinkage = 4,
ModuleLinkage = 5,
ExternalLinkage = 6
};
public enum class MacroLocation
{
Unknown = 0,
@ -331,12 +319,6 @@ namespace CppSharp @@ -331,12 +319,6 @@ namespace CppSharp
void set(CppSharp::Parser::AST::AccessSpecifier);
}
property CppSharp::Parser::AST::Linkage Linkage
{
CppSharp::Parser::AST::Linkage get();
void set(CppSharp::Parser::AST::Linkage);
}
property CppSharp::Parser::AST::DeclarationContext^ Namespace
{
CppSharp::Parser::AST::DeclarationContext^ get();

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

@ -6113,17 +6113,6 @@ namespace CppSharp @@ -6113,17 +6113,6 @@ namespace CppSharp
Public = 2
}
public enum Linkage
{
NoLinkage = 0,
InternalLinkage = 1,
UniqueExternalLinkage = 2,
VisibleNoLinkage = 3,
ModuleInternalLinkage = 4,
ModuleLinkage = 5,
ExternalLinkage = 6
}
public enum MacroLocation
{
Unknown = 0,
@ -6283,9 +6272,6 @@ namespace CppSharp @@ -6283,9 +6272,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -6564,19 +6550,6 @@ namespace CppSharp @@ -6564,19 +6550,6 @@ namespace CppSharp
}
}
public global::CppSharp.Parser.AST.Linkage Linkage
{
get
{
return ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->linkage;
}
set
{
((global::CppSharp.Parser.AST.Declaration.__Internal*)__Instance)->linkage = value;
}
}
public global::CppSharp.Parser.AST.DeclarationContext Namespace
{
get
@ -6836,9 +6809,6 @@ namespace CppSharp @@ -6836,9 +6809,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -7524,9 +7494,6 @@ namespace CppSharp @@ -7524,9 +7494,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -7698,9 +7665,6 @@ namespace CppSharp @@ -7698,9 +7665,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -7852,9 +7816,6 @@ namespace CppSharp @@ -7852,9 +7816,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -8027,9 +7988,6 @@ namespace CppSharp @@ -8027,9 +7988,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -8928,9 +8886,6 @@ namespace CppSharp @@ -8928,9 +8886,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -9187,9 +9142,6 @@ namespace CppSharp @@ -9187,9 +9142,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -9754,9 +9706,6 @@ namespace CppSharp @@ -9754,9 +9706,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -10217,9 +10166,6 @@ namespace CppSharp @@ -10217,9 +10166,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -10382,9 +10328,6 @@ namespace CppSharp @@ -10382,9 +10328,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -10728,9 +10671,6 @@ namespace CppSharp @@ -10728,9 +10671,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -11069,9 +11009,6 @@ namespace CppSharp @@ -11069,9 +11009,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -11291,9 +11228,6 @@ namespace CppSharp @@ -11291,9 +11228,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -12568,9 +12502,6 @@ namespace CppSharp @@ -12568,9 +12502,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13161,9 +13092,6 @@ namespace CppSharp @@ -13161,9 +13092,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13409,9 +13337,6 @@ namespace CppSharp @@ -13409,9 +13337,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13566,9 +13491,6 @@ namespace CppSharp @@ -13566,9 +13491,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13770,9 +13692,6 @@ namespace CppSharp @@ -13770,9 +13692,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13975,9 +13894,6 @@ namespace CppSharp @@ -13975,9 +13894,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14153,9 +14069,6 @@ namespace CppSharp @@ -14153,9 +14069,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14403,9 +14316,6 @@ namespace CppSharp @@ -14403,9 +14316,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14657,9 +14567,6 @@ namespace CppSharp @@ -14657,9 +14567,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14975,9 +14882,6 @@ namespace CppSharp @@ -14975,9 +14882,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -15213,9 +15117,6 @@ namespace CppSharp @@ -15213,9 +15117,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -15653,9 +15554,6 @@ namespace CppSharp @@ -15653,9 +15554,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -15907,9 +15805,6 @@ namespace CppSharp @@ -15907,9 +15805,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -16153,9 +16048,6 @@ namespace CppSharp @@ -16153,9 +16048,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -16319,9 +16211,6 @@ namespace CppSharp @@ -16319,9 +16211,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -16470,9 +16359,6 @@ namespace CppSharp @@ -16470,9 +16359,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -17113,9 +16999,6 @@ namespace CppSharp @@ -17113,9 +16999,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;

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

@ -6113,17 +6113,6 @@ namespace CppSharp @@ -6113,17 +6113,6 @@ namespace CppSharp
Public = 2
}
public enum Linkage
{
NoLinkage = 0,
InternalLinkage = 1,
UniqueExternalLinkage = 2,
VisibleNoLinkage = 3,
ModuleInternalLinkage = 4,
ModuleLinkage = 5,
ExternalLinkage = 6
}
public enum MacroLocation
{
Unknown = 0,
@ -6283,9 +6272,6 @@ namespace CppSharp @@ -6283,9 +6272,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -6564,19 +6550,6 @@ namespace CppSharp @@ -6564,19 +6550,6 @@ namespace CppSharp
}
}
public global::CppSharp.Parser.AST.Linkage Linkage
{
get
{
return ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->linkage;
}
set
{
((global::CppSharp.Parser.AST.Declaration.__Internal*)__Instance)->linkage = value;
}
}
public global::CppSharp.Parser.AST.DeclarationContext Namespace
{
get
@ -6836,9 +6809,6 @@ namespace CppSharp @@ -6836,9 +6809,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -7524,9 +7494,6 @@ namespace CppSharp @@ -7524,9 +7494,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -7698,9 +7665,6 @@ namespace CppSharp @@ -7698,9 +7665,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -7852,9 +7816,6 @@ namespace CppSharp @@ -7852,9 +7816,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -8027,9 +7988,6 @@ namespace CppSharp @@ -8027,9 +7988,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -8928,9 +8886,6 @@ namespace CppSharp @@ -8928,9 +8886,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -9187,9 +9142,6 @@ namespace CppSharp @@ -9187,9 +9142,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -9754,9 +9706,6 @@ namespace CppSharp @@ -9754,9 +9706,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -10217,9 +10166,6 @@ namespace CppSharp @@ -10217,9 +10166,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -10382,9 +10328,6 @@ namespace CppSharp @@ -10382,9 +10328,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -10728,9 +10671,6 @@ namespace CppSharp @@ -10728,9 +10671,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -11069,9 +11009,6 @@ namespace CppSharp @@ -11069,9 +11009,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -11291,9 +11228,6 @@ namespace CppSharp @@ -11291,9 +11228,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -12568,9 +12502,6 @@ namespace CppSharp @@ -12568,9 +12502,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13161,9 +13092,6 @@ namespace CppSharp @@ -13161,9 +13092,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13409,9 +13337,6 @@ namespace CppSharp @@ -13409,9 +13337,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13566,9 +13491,6 @@ namespace CppSharp @@ -13566,9 +13491,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13770,9 +13692,6 @@ namespace CppSharp @@ -13770,9 +13692,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13975,9 +13894,6 @@ namespace CppSharp @@ -13975,9 +13894,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14153,9 +14069,6 @@ namespace CppSharp @@ -14153,9 +14069,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14403,9 +14316,6 @@ namespace CppSharp @@ -14403,9 +14316,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14657,9 +14567,6 @@ namespace CppSharp @@ -14657,9 +14567,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14975,9 +14882,6 @@ namespace CppSharp @@ -14975,9 +14882,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -15213,9 +15117,6 @@ namespace CppSharp @@ -15213,9 +15117,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -15653,9 +15554,6 @@ namespace CppSharp @@ -15653,9 +15554,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -15907,9 +15805,6 @@ namespace CppSharp @@ -15907,9 +15805,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -16153,9 +16048,6 @@ namespace CppSharp @@ -16153,9 +16048,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -16319,9 +16211,6 @@ namespace CppSharp @@ -16319,9 +16211,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -16470,9 +16359,6 @@ namespace CppSharp @@ -16470,9 +16359,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -17113,9 +16999,6 @@ namespace CppSharp @@ -17113,9 +16999,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;

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

@ -6113,17 +6113,6 @@ namespace CppSharp @@ -6113,17 +6113,6 @@ namespace CppSharp
Public = 2
}
public enum Linkage
{
NoLinkage = 0,
InternalLinkage = 1,
UniqueExternalLinkage = 2,
VisibleNoLinkage = 3,
ModuleInternalLinkage = 4,
ModuleLinkage = 5,
ExternalLinkage = 6
}
public enum MacroLocation
{
Unknown = 0,
@ -6283,9 +6272,6 @@ namespace CppSharp @@ -6283,9 +6272,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -6564,19 +6550,6 @@ namespace CppSharp @@ -6564,19 +6550,6 @@ namespace CppSharp
}
}
public global::CppSharp.Parser.AST.Linkage Linkage
{
get
{
return ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->linkage;
}
set
{
((global::CppSharp.Parser.AST.Declaration.__Internal*)__Instance)->linkage = value;
}
}
public global::CppSharp.Parser.AST.DeclarationContext Namespace
{
get
@ -6836,9 +6809,6 @@ namespace CppSharp @@ -6836,9 +6809,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -7524,9 +7494,6 @@ namespace CppSharp @@ -7524,9 +7494,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -7698,9 +7665,6 @@ namespace CppSharp @@ -7698,9 +7665,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -7852,9 +7816,6 @@ namespace CppSharp @@ -7852,9 +7816,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -8027,9 +7988,6 @@ namespace CppSharp @@ -8027,9 +7988,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -8928,9 +8886,6 @@ namespace CppSharp @@ -8928,9 +8886,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -9187,9 +9142,6 @@ namespace CppSharp @@ -9187,9 +9142,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -9754,9 +9706,6 @@ namespace CppSharp @@ -9754,9 +9706,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -10217,9 +10166,6 @@ namespace CppSharp @@ -10217,9 +10166,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -10382,9 +10328,6 @@ namespace CppSharp @@ -10382,9 +10328,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -10728,9 +10671,6 @@ namespace CppSharp @@ -10728,9 +10671,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -11069,9 +11009,6 @@ namespace CppSharp @@ -11069,9 +11009,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -11291,9 +11228,6 @@ namespace CppSharp @@ -11291,9 +11228,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -12568,9 +12502,6 @@ namespace CppSharp @@ -12568,9 +12502,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13161,9 +13092,6 @@ namespace CppSharp @@ -13161,9 +13092,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13409,9 +13337,6 @@ namespace CppSharp @@ -13409,9 +13337,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13566,9 +13491,6 @@ namespace CppSharp @@ -13566,9 +13491,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13770,9 +13692,6 @@ namespace CppSharp @@ -13770,9 +13692,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13975,9 +13894,6 @@ namespace CppSharp @@ -13975,9 +13894,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14153,9 +14069,6 @@ namespace CppSharp @@ -14153,9 +14069,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14403,9 +14316,6 @@ namespace CppSharp @@ -14403,9 +14316,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14657,9 +14567,6 @@ namespace CppSharp @@ -14657,9 +14567,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14975,9 +14882,6 @@ namespace CppSharp @@ -14975,9 +14882,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -15213,9 +15117,6 @@ namespace CppSharp @@ -15213,9 +15117,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -15653,9 +15554,6 @@ namespace CppSharp @@ -15653,9 +15554,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -15907,9 +15805,6 @@ namespace CppSharp @@ -15907,9 +15805,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -16153,9 +16048,6 @@ namespace CppSharp @@ -16153,9 +16048,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -16319,9 +16211,6 @@ namespace CppSharp @@ -16319,9 +16211,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -16470,9 +16359,6 @@ namespace CppSharp @@ -16470,9 +16359,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -17113,9 +16999,6 @@ namespace CppSharp @@ -17113,9 +16999,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;

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

@ -6113,17 +6113,6 @@ namespace CppSharp @@ -6113,17 +6113,6 @@ namespace CppSharp
Public = 2
}
public enum Linkage
{
NoLinkage = 0,
InternalLinkage = 1,
UniqueExternalLinkage = 2,
VisibleNoLinkage = 3,
ModuleInternalLinkage = 4,
ModuleLinkage = 5,
ExternalLinkage = 6
}
public enum MacroLocation
{
Unknown = 0,
@ -6283,9 +6272,6 @@ namespace CppSharp @@ -6283,9 +6272,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -6564,19 +6550,6 @@ namespace CppSharp @@ -6564,19 +6550,6 @@ namespace CppSharp
}
}
public global::CppSharp.Parser.AST.Linkage Linkage
{
get
{
return ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->linkage;
}
set
{
((global::CppSharp.Parser.AST.Declaration.__Internal*)__Instance)->linkage = value;
}
}
public global::CppSharp.Parser.AST.DeclarationContext Namespace
{
get
@ -6836,9 +6809,6 @@ namespace CppSharp @@ -6836,9 +6809,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -7524,9 +7494,6 @@ namespace CppSharp @@ -7524,9 +7494,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -7698,9 +7665,6 @@ namespace CppSharp @@ -7698,9 +7665,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -7852,9 +7816,6 @@ namespace CppSharp @@ -7852,9 +7816,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -8027,9 +7988,6 @@ namespace CppSharp @@ -8027,9 +7988,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -8928,9 +8886,6 @@ namespace CppSharp @@ -8928,9 +8886,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -9187,9 +9142,6 @@ namespace CppSharp @@ -9187,9 +9142,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -9754,9 +9706,6 @@ namespace CppSharp @@ -9754,9 +9706,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -10217,9 +10166,6 @@ namespace CppSharp @@ -10217,9 +10166,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -10382,9 +10328,6 @@ namespace CppSharp @@ -10382,9 +10328,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -10728,9 +10671,6 @@ namespace CppSharp @@ -10728,9 +10671,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -11069,9 +11009,6 @@ namespace CppSharp @@ -11069,9 +11009,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -11291,9 +11228,6 @@ namespace CppSharp @@ -11291,9 +11228,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -12569,9 +12503,6 @@ namespace CppSharp @@ -12569,9 +12503,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13162,9 +13093,6 @@ namespace CppSharp @@ -13162,9 +13093,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13410,9 +13338,6 @@ namespace CppSharp @@ -13410,9 +13338,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13567,9 +13492,6 @@ namespace CppSharp @@ -13567,9 +13492,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13771,9 +13693,6 @@ namespace CppSharp @@ -13771,9 +13693,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -13976,9 +13895,6 @@ namespace CppSharp @@ -13976,9 +13895,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14154,9 +14070,6 @@ namespace CppSharp @@ -14154,9 +14070,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14404,9 +14317,6 @@ namespace CppSharp @@ -14404,9 +14317,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14658,9 +14568,6 @@ namespace CppSharp @@ -14658,9 +14568,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -14976,9 +14883,6 @@ namespace CppSharp @@ -14976,9 +14883,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -15214,9 +15118,6 @@ namespace CppSharp @@ -15214,9 +15118,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -15654,9 +15555,6 @@ namespace CppSharp @@ -15654,9 +15555,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -15908,9 +15806,6 @@ namespace CppSharp @@ -15908,9 +15806,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -16154,9 +16049,6 @@ namespace CppSharp @@ -16154,9 +16049,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -16320,9 +16212,6 @@ namespace CppSharp @@ -16320,9 +16212,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -16471,9 +16360,6 @@ namespace CppSharp @@ -16471,9 +16360,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;
@ -17114,9 +17000,6 @@ namespace CppSharp @@ -17114,9 +17000,6 @@ namespace CppSharp
[FieldOffset(8)]
internal global::CppSharp.Parser.AST.AccessSpecifier access;
[FieldOffset(12)]
internal global::CppSharp.Parser.AST.Linkage linkage;
[FieldOffset(16)]
internal global::System.IntPtr _namespace;

12
src/CppParser/Decl.h

@ -59,17 +59,6 @@ enum class AccessSpecifier @@ -59,17 +59,6 @@ enum class AccessSpecifier
Public
};
enum class Linkage
{
NoLinkage,
InternalLinkage,
UniqueExternalLinkage,
VisibleNoLinkage,
ModuleInternalLinkage,
ModuleLinkage,
ExternalLinkage
};
class DeclarationContext;
class RawComment;
class PreprocessedEntity;
@ -84,7 +73,6 @@ public: @@ -84,7 +73,6 @@ public:
DeclarationKind kind;
int maxFieldAlignment;
AccessSpecifier access;
Linkage linkage;
DeclarationContext* _namespace;
SourceLocation location;
int lineNumberStart;

3
src/CppParser/Parser.cpp

@ -3769,9 +3769,6 @@ void Parser::HandleDeclaration(const clang::Decl* D, Declaration* Decl) @@ -3769,9 +3769,6 @@ void Parser::HandleDeclaration(const clang::Decl* D, Declaration* Decl)
}
}
if (auto ND = llvm::dyn_cast<clang::NamedDecl>(D))
Decl->linkage = (Linkage) ND->getLinkageAndVisibility().getLinkage();
if (IsDeclExplicit)
HandleOriginalText(D, Decl);
HandleComments(D, Decl);

7
src/Generator.Tests/AST/TestAST.cs

@ -651,12 +651,5 @@ namespace CppSharp.Generator.Tests.AST @@ -651,12 +651,5 @@ namespace CppSharp.Generator.Tests.AST
Assert.NotNull(macro);
Assert.AreEqual("(x, y, z) x##y##z", macro.Expression);
}
[Test]
public void TestLinkage()
{
var externConst = AstContext.FindDecl<Variable>("externConst").First();
Assert.That(externConst.Linkage, Is.EqualTo(Linkage.ExternalLinkage));
}
}
}

2
src/Parser/ASTConverter.cs

@ -971,7 +971,6 @@ namespace CppSharp @@ -971,7 +971,6 @@ namespace CppSharp
// already handled it and return the declaration.
Declarations[originalPtr] = _decl;
_decl.Linkage = (AST.Linkage) decl.Linkage;
_decl.Access = VisitAccessSpecifier(decl.Access);
_decl.Name = decl.Name;
_decl.USR = decl.USR;
@ -1529,6 +1528,7 @@ namespace CppSharp @@ -1529,6 +1528,7 @@ namespace CppSharp
_field.QualifiedType = typeConverter.VisitQualified(
decl.QualifiedType);
_field.Access = VisitAccessSpecifier(decl.Access);
_field.Class = Visit(decl.Class) as AST.Class;
_field.IsBitField = decl.IsBitField;
_field.BitWidth = decl.BitWidth;

2
tests/Native/AST.h

@ -253,5 +253,3 @@ int non_deprecated_func(int num); @@ -253,5 +253,3 @@ int non_deprecated_func(int num);
TestTemplateClass<double> returnIncompleteTemplateSpecialization();
#define MACRO(x, y, z) x##y##z
extern const int externConst = 1;

Loading…
Cancel
Save