diff options
Diffstat (limited to 'symbols/pdb/Mono.Cecil.Pdb/NativePdbReader.cs')
-rw-r--r-- | symbols/pdb/Mono.Cecil.Pdb/NativePdbReader.cs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/symbols/pdb/Mono.Cecil.Pdb/NativePdbReader.cs b/symbols/pdb/Mono.Cecil.Pdb/NativePdbReader.cs index b07191d..4554638 100644 --- a/symbols/pdb/Mono.Cecil.Pdb/NativePdbReader.cs +++ b/symbols/pdb/Mono.Cecil.Pdb/NativePdbReader.cs @@ -280,7 +280,11 @@ namespace Mono.Cecil.Pdb { break; } case 'A': - var index = used_namespace.IndexOf(' '); + var index = used_namespace.IndexOf (' '); + if (index < 0) { + target = new ImportTarget (ImportTargetKind.ImportNamespace) { @namespace = used_namespace }; + break; + } var alias_value = used_namespace.Substring (1, index - 1); var alias_target_value = used_namespace.Substring (index + 2); switch (used_namespace [index + 1]) { @@ -294,6 +298,15 @@ namespace Mono.Cecil.Pdb { break; } break; + case '*': + target = new ImportTarget (ImportTargetKind.ImportNamespace) { @namespace = value }; + break; + case '@': + if (!value.StartsWith ("P:")) + continue; + + target = new ImportTarget (ImportTargetKind.ImportNamespace) { @namespace = value.Substring (2) }; + break; } if (target != null) |