Browse Source

CLI generator needs first function parameter.

pull/16/head
marcos henrich 12 years ago
parent
commit
ddfcf291df
  1. 6
      src/Generator/Passes/FunctionToInstanceMethodPass.cs

6
src/Generator/Passes/FunctionToInstanceMethodPass.cs

@ -1,6 +1,7 @@
using System; using System;
using System.Linq; using System.Linq;
using CppSharp.AST; using CppSharp.AST;
using CppSharp.Generators;
namespace CppSharp.Passes namespace CppSharp.Passes
{ {
@ -51,13 +52,16 @@ namespace CppSharp.Passes
Access = AccessSpecifier.Public, Access = AccessSpecifier.Public,
Kind = CXXMethodKind.Normal, Kind = CXXMethodKind.Normal,
ReturnType = function.ReturnType, ReturnType = function.ReturnType,
Parameters = function.Parameters.Skip(1).ToList(), Parameters = function.Parameters,
CallingConvention = function.CallingConvention, CallingConvention = function.CallingConvention,
IsVariadic = function.IsVariadic, IsVariadic = function.IsVariadic,
IsInline = function.IsInline, IsInline = function.IsInline,
Conversion = MethodConversionKind.FunctionToInstanceMethod Conversion = MethodConversionKind.FunctionToInstanceMethod
}; };
if (Driver.Options.GeneratorKind == LanguageGeneratorKind.CSharp)
method.Parameters = method.Parameters.Skip(0).ToList();
@class.Methods.Add(method); @class.Methods.Add(method);
Console.WriteLine("Instance method: {0}::{1}", @class.Name, Console.WriteLine("Instance method: {0}::{1}", @class.Name,

Loading…
Cancel
Save