Browse Source

Deal with null modules when type priting declarations in C#.

pull/778/head
Joao Matos 9 years ago
parent
commit
5f6561eaf3
  1. 7
      src/Generator/Generators/CSharp/CSharpTypePrinter.cs

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

@ -672,9 +672,10 @@ namespace CppSharp.Generators.CSharp @@ -672,9 +672,10 @@ namespace CppSharp.Generators.CSharp
ctx = ctx.Namespace;
}
if (!ctx.TranslationUnit.IsSystemHeader && ctx.TranslationUnit.IsValid &&
!string.IsNullOrWhiteSpace(ctx.TranslationUnit.Module.OutputNamespace))
names.Push(ctx.TranslationUnit.Module.OutputNamespace);
var unit = ctx.TranslationUnit;
if (!unit.IsSystemHeader && unit.IsValid && unit.Module != null &&
!string.IsNullOrWhiteSpace(unit.Module.OutputNamespace))
names.Push(unit.Module.OutputNamespace);
return $"global::{string.Join(".", names)}";
}

Loading…
Cancel
Save