Browse Source

CollectNamespacesForDecompilation: add support for security declarations

pull/1108/head
Siegfried Pammer 7 years ago
parent
commit
d60618691c
  1. 13
      ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs

13
ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs

@ -524,10 +524,23 @@ namespace ICSharpCode.Decompiler.CSharp @@ -524,10 +524,23 @@ namespace ICSharpCode.Decompiler.CSharp
}
}
void CollectSecurityDeclarations(ISecurityDeclarationProvider provider)
{
if (!provider.HasSecurityDeclarations) return;
foreach (var sd in provider.SecurityDeclarations) {
foreach (var sa in sd.SecurityAttributes) {
CollectNamespacesForDecompilation(sa.AttributeType, namespaces, visited);
}
}
}
foreach (var def in memberDefinitions) {
if (def is ICustomAttributeProvider cap) {
CollectAttributes(cap);
}
if (def is ISecurityDeclarationProvider sdp) {
CollectSecurityDeclarations(sdp);
}
switch (def) {
case TypeDefinition typeDef:
if (typeDef.IsNested) {

Loading…
Cancel
Save