From 257165d3689109e4877b44b1b0a97b44a053eb71 Mon Sep 17 00:00:00 2001 From: triton Date: Fri, 12 Dec 2014 15:45:19 +0000 Subject: [PATCH] Generated up-to-date parser bindings for non-Windows platforms. --- .../CSharp/i686-apple-darwin12.4.0/AST.cs | 26 ++++++++++++++++--- .../Bindings/CSharp/x86_64-linux-gnu/AST.cs | 26 ++++++++++++++++--- 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs index dc520090..b4250459 100644 --- a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/AST.cs @@ -137,7 +137,9 @@ namespace CppSharp BinaryOperator = 1, DeclRefExprClass = 2, CXXConstructExprClass = 3, - CXXOperatorCallExpr = 4 + CXXOperatorCallExpr = 4, + ImplicitCastExpr = 5, + ExplicitCastExpr = 6 } public enum TemplateSpecializationKind @@ -4170,7 +4172,7 @@ namespace CppSharp public unsafe partial class Expression : CppSharp.Parser.AST.Statement, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 24)] public new partial struct Internal { [FieldOffset(0)] @@ -4179,6 +4181,9 @@ namespace CppSharp [FieldOffset(4)] public global::System.IntPtr Decl; + [FieldOffset(20)] + public global::System.IntPtr Subexpression; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10ExpressionC2ERKS2_")] @@ -4204,7 +4209,7 @@ namespace CppSharp private static Expression.Internal* __CopyValue(Expression.Internal native) { - var ret = Marshal.AllocHGlobal(20); + var ret = Marshal.AllocHGlobal(24); CppSharp.Parser.AST.Expression.Internal.cctor_1(ret, new global::System.IntPtr(&native)); return (Expression.Internal*) ret; } @@ -4228,6 +4233,21 @@ namespace CppSharp } base.Dispose(disposing); } + + public CppSharp.Parser.AST.Expression Subexpression + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return (__ptr->Subexpression == IntPtr.Zero) ? null : CppSharp.Parser.AST.Expression.__CreateInstance(__ptr->Subexpression); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Subexpression = value == (CppSharp.Parser.AST.Expression) null ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class Parameter : CppSharp.Parser.AST.Declaration, IDisposable diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/AST.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/AST.cs index 20926c3d..e6cb7e3d 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/AST.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/AST.cs @@ -137,7 +137,9 @@ namespace CppSharp BinaryOperator = 1, DeclRefExprClass = 2, CXXConstructExprClass = 3, - CXXOperatorCallExpr = 4 + CXXOperatorCallExpr = 4, + ImplicitCastExpr = 5, + ExplicitCastExpr = 6 } public enum TemplateSpecializationKind @@ -4169,7 +4171,7 @@ namespace CppSharp public unsafe partial class Expression : CppSharp.Parser.AST.Statement, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct Internal { [FieldOffset(0)] @@ -4178,6 +4180,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr Decl; + [FieldOffset(24)] + public global::System.IntPtr Subexpression; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10ExpressionC2ERKS2_")] @@ -4203,7 +4208,7 @@ namespace CppSharp private static Expression.Internal* __CopyValue(Expression.Internal native) { - var ret = Marshal.AllocHGlobal(24); + var ret = Marshal.AllocHGlobal(32); CppSharp.Parser.AST.Expression.Internal.cctor_1(ret, new global::System.IntPtr(&native)); return (Expression.Internal*) ret; } @@ -4227,6 +4232,21 @@ namespace CppSharp } base.Dispose(disposing); } + + public CppSharp.Parser.AST.Expression Subexpression + { + get + { + var __ptr = (Internal*)__Instance.ToPointer(); + return (__ptr->Subexpression == IntPtr.Zero) ? null : CppSharp.Parser.AST.Expression.__CreateInstance(__ptr->Subexpression); + } + + set + { + var __ptr = (Internal*)__Instance.ToPointer(); + __ptr->Subexpression = value == (CppSharp.Parser.AST.Expression) null ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class Parameter : CppSharp.Parser.AST.Declaration, IDisposable