Browse Source

Yet another fix for qualified names when generating method/function calls.

pull/1/head
triton 12 years ago
parent
commit
b4ed2653a8
  1. 11
      src/Generator/Generators/CLI/CLISourcesTemplate.cs

11
src/Generator/Generators/CLI/CLISourcesTemplate.cs

@ -384,7 +384,7 @@ namespace Cxxi.Generators.CLI @@ -384,7 +384,7 @@ namespace Cxxi.Generators.CLI
GenerateDeclarationCommon(function);
var classSig = string.Format("{0}::{1}{2}", QualifiedIdentifier(@namespace),
var classSig = string.Format("{0}{1}{2}", QualifiedIdentifier(@namespace),
Library.Name, TranslationUnit.FileNameWithoutExtension);
Write("{0} {1}::{2}(", function.ReturnType, classSig,
@ -426,19 +426,20 @@ namespace Cxxi.Generators.CLI @@ -426,19 +426,20 @@ namespace Cxxi.Generators.CLI
{
Write("this0->");
}
else
else if (IsInstanceFunction(function))
{
Write("((::{0}*)NativePtr)->", @class.QualifiedOriginalName);
}
if (IsInstanceFunction(function))
{
Write("((::{0}*)NativePtr)->", @class.QualifiedOriginalName);
Write("{0}(", function.Name);
Write("{0}(", function.OriginalName);
}
else
{
Write("::");
Write("{0}(", function.QualifiedOriginalName);
}
}
GenerateFunctionParams(@params);
WriteLine(");");

Loading…
Cancel
Save