@ -632,6 +632,9 @@ namespace CppSharp
@@ -632,6 +632,9 @@ namespace CppSharp
[FieldOffset(12)]
public CppSharp . Parser . AST . CallingConvention CallingConvention ;
[FieldOffset(16)]
public Std . Vector Arguments ;
[FieldOffset(28)]
public Std . Vector Parameters ;
@ -645,6 +648,16 @@ namespace CppSharp
@@ -645,6 +648,16 @@ namespace CppSharp
EntryPoint = "??0FunctionType@AST@CppParser@CppSharp@@QAE@ABU0123@@Z" ) ]
internal static extern global :: System . IntPtr FunctionType_2 ( global :: System . IntPtr instance , global :: System . IntPtr _ 0 ) ;
[SuppressUnmanagedCodeSecurity]
[ DllImport ( "CppSharp.CppParser.dll" , CallingConvention = global :: System . Runtime . InteropServices . CallingConvention . ThisCall ,
EntryPoint = "?getArguments@FunctionType@AST@CppParser@CppSharp@@QAE?AUQualifiedType@234@I@Z" ) ]
internal static extern void getArguments_0 ( global :: System . IntPtr instance , global :: System . IntPtr _ _ return , uint i ) ;
[SuppressUnmanagedCodeSecurity]
[ DllImport ( "CppSharp.CppParser.dll" , CallingConvention = global :: System . Runtime . InteropServices . CallingConvention . ThisCall ,
EntryPoint = "?getArgumentsCount@FunctionType@AST@CppParser@CppSharp@@QAEIXZ" ) ]
internal static extern uint getArgumentsCount_0 ( global :: System . IntPtr instance ) ;
[SuppressUnmanagedCodeSecurity]
[ DllImport ( "CppSharp.CppParser.dll" , CallingConvention = global :: System . Runtime . InteropServices . CallingConvention . ThisCall ,
EntryPoint = "?getParameters@FunctionType@AST@CppParser@CppSharp@@QAEPAUParameter@234@I@Z" ) ]
@ -696,6 +709,21 @@ namespace CppSharp
@@ -696,6 +709,21 @@ namespace CppSharp
base . Dispose ( disposing ) ;
}
public CppSharp . Parser . AST . QualifiedType getArguments ( uint i )
{
var _ _ ret = new CppSharp . Parser . AST . QualifiedType . Internal ( ) ;
Internal . getArguments_0 ( _ _ Instance , new IntPtr ( & _ _ ret ) , i ) ;
var _ _ instance = Marshal . AllocHGlobal ( 8 ) ;
CppSharp . Runtime . Helpers . memcpy ( _ _ instance , new IntPtr ( & _ _ ret ) , new UIntPtr ( 8 ) ) ;
return new CppSharp . Parser . AST . QualifiedType ( _ _ instance ) ;
}
public uint getArgumentsCount ( )
{
var _ _ ret = Internal . getArgumentsCount_0 ( _ _ Instance ) ;
return _ _ ret ;
}
public CppSharp . Parser . AST . Parameter getParameters ( uint i )
{
var _ _ ret = Internal . getParameters_0 ( _ _ Instance , i ) ;
@ -742,6 +770,21 @@ namespace CppSharp
@@ -742,6 +770,21 @@ namespace CppSharp
}
}
public Std . Vector < CppSharp . Parser . AST . QualifiedType > Arguments
{
get
{
var _ _ ptr = ( Internal * ) _ _ Instance . ToPointer ( ) ;
return new Std . Vector < CppSharp . Parser . AST . QualifiedType > ( _ _ ptr - > Arguments ) ;
}
set
{
var _ _ ptr = ( Internal * ) _ _ Instance . ToPointer ( ) ;
_ _ ptr - > Arguments = value . Internal ;
}
}
public Std . Vector < CppSharp . Parser . AST . Parameter > Parameters
{
get