Browse Source

Add declaration context as object to function class block

pull/1322/head
Build Agent 5 years ago committed by João Matos
parent
commit
574fbca2c8
  1. 2
      src/Generator/Generators/CLI/CLIHeaders.cs
  2. 2
      src/Generator/Generators/CLI/CLISources.cs

2
src/Generator/Generators/CLI/CLIHeaders.cs

@ -218,7 +218,7 @@ namespace CppSharp.Generators.CLI
public void GenerateFunctions(DeclarationContext decl) public void GenerateFunctions(DeclarationContext decl)
{ {
PushBlock(BlockKind.FunctionsClass); PushBlock(BlockKind.FunctionsClass, decl);
WriteLine("public ref class {0}", TranslationUnit.FileNameWithoutExtension); WriteLine("public ref class {0}", TranslationUnit.FileNameWithoutExtension);
WriteLine("{"); WriteLine("{");

2
src/Generator/Generators/CLI/CLISources.cs

@ -95,12 +95,14 @@ namespace CppSharp.Generators.CLI
GenerateClass(@class); GenerateClass(@class);
} }
PushBlock(BlockKind.FunctionsClass, @namespace);
// Generate all the function declarations for the module. // Generate all the function declarations for the module.
foreach (var function in @namespace.Functions.Where(f => f.IsGenerated)) foreach (var function in @namespace.Functions.Where(f => f.IsGenerated))
{ {
GenerateFunction(function, @namespace); GenerateFunction(function, @namespace);
NewLine(); NewLine();
} }
PopBlock();
if (Options.GenerateFunctionTemplates) if (Options.GenerateFunctionTemplates)
{ {

Loading…
Cancel
Save