Browse Source

Added `PrintModuleOutputNamespace` option to `CSharpTypePrinter`.

pull/1177/head
Joao Matos 7 years ago committed by João Matos
parent
commit
d773b4bc9f
  1. 13
      src/Generator/Generators/CSharp/CSharpTypePrinter.cs

13
src/Generator/Generators/CSharp/CSharpTypePrinter.cs

@ -20,6 +20,8 @@ namespace CppSharp.Generators.CSharp @@ -20,6 +20,8 @@ namespace CppSharp.Generators.CSharp
public DriverOptions Options => Context.Options;
public TypeMapDatabase TypeMapDatabase => Context.TypeMaps;
public bool PrintModuleOutputNamespace = true;
public CSharpTypePrinter(BindingContext context)
{
Context = context;
@ -646,10 +648,13 @@ namespace CppSharp.Generators.CSharp @@ -646,10 +648,13 @@ namespace CppSharp.Generators.CSharp
ctx = ctx.Namespace;
}
var unit = ctx.TranslationUnit;
if (!unit.IsSystemHeader && unit.IsValid &&
!string.IsNullOrWhiteSpace(unit.Module.OutputNamespace))
names.Push(unit.Module.OutputNamespace);
if (PrintModuleOutputNamespace)
{
var unit = ctx.TranslationUnit;
if (!unit.IsSystemHeader && unit.IsValid &&
!string.IsNullOrWhiteSpace(unit.Module.OutputNamespace))
names.Push(unit.Module.OutputNamespace);
}
return QualifiedType(string.Join(".", names));
}

Loading…
Cancel
Save