From ddfcf291df9579a62383bef635d41593b7068fe4 Mon Sep 17 00:00:00 2001 From: marcos henrich Date: Tue, 30 Jul 2013 15:18:49 +0100 Subject: [PATCH] CLI generator needs first function parameter. --- src/Generator/Passes/FunctionToInstanceMethodPass.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Generator/Passes/FunctionToInstanceMethodPass.cs b/src/Generator/Passes/FunctionToInstanceMethodPass.cs index 4810d217..1daccdb7 100644 --- a/src/Generator/Passes/FunctionToInstanceMethodPass.cs +++ b/src/Generator/Passes/FunctionToInstanceMethodPass.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using CppSharp.AST; +using CppSharp.Generators; namespace CppSharp.Passes { @@ -51,13 +52,16 @@ namespace CppSharp.Passes Access = AccessSpecifier.Public, Kind = CXXMethodKind.Normal, ReturnType = function.ReturnType, - Parameters = function.Parameters.Skip(1).ToList(), + Parameters = function.Parameters, CallingConvention = function.CallingConvention, IsVariadic = function.IsVariadic, IsInline = function.IsInline, Conversion = MethodConversionKind.FunctionToInstanceMethod }; + if (Driver.Options.GeneratorKind == LanguageGeneratorKind.CSharp) + method.Parameters = method.Parameters.Skip(0).ToList(); + @class.Methods.Add(method); Console.WriteLine("Instance method: {0}::{1}", @class.Name,