Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/cecil.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'symbols/pdb/Mono.Cecil.Pdb/NativePdbReader.cs')
-rw-r--r--symbols/pdb/Mono.Cecil.Pdb/NativePdbReader.cs15
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)