Browse Source

Improve error handling when searching for type maps via reflection.

pull/778/head
Joao Matos 9 years ago
parent
commit
eed3d09d0b
  1. 14
      src/Generator/Types/TypeMap.cs

14
src/Generator/Types/TypeMap.cs

@ -140,8 +140,16 @@ namespace CppSharp.Types
foreach (var assembly in loadedAssemblies) foreach (var assembly in loadedAssemblies)
{ {
var types = assembly.FindDerivedTypes(typeof(TypeMap)); try
SetupTypeMaps(types, generatorKind); {
var types = assembly.FindDerivedTypes(typeof(TypeMap));
SetupTypeMaps(types, generatorKind);
}
catch (System.Reflection.ReflectionTypeLoadException ex)
{
Diagnostics.Error("Error loading type maps from assembly '{0}': {1}",
assembly.GetName().Name, ex.Message);
}
} }
} }
@ -154,7 +162,7 @@ namespace CppSharp.Types
{ {
if (attr.GeneratorKind == 0 || attr.GeneratorKind == generatorKind) if (attr.GeneratorKind == 0 || attr.GeneratorKind == generatorKind)
{ {
TypeMaps[attr.Type] = typeMap; TypeMaps[attr.Type] = typeMap;
} }
} }
} }

Loading…
Cancel
Save