We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
GetEffectiveNamespace
1 parent e4979d1 commit cbaf344Copy full SHA for cbaf344
src/Generator/Generators/CLI/CLITypeReferences.cs
@@ -71,14 +71,15 @@ public CLITypeReference GetTypeReference(Declaration decl)
71
72
static Namespace GetEffectiveNamespace(Declaration decl)
73
{
74
- if (decl == null || decl.Namespace == null)
+ if (decl == null)
75
return null;
76
77
- var @namespace = decl.Namespace as Namespace;
78
- if (@namespace != null)
79
- return @namespace;
+ var declContext = decl.Namespace;
80
81
- return GetEffectiveNamespace(@namespace);
+ while (declContext != null && declContext is not Namespace)
+ declContext = declContext.Namespace;
+
82
+ return declContext as Namespace;
83
}
84
85
public void Process(Namespace @namespace, bool filterNamespaces = false)
0 commit comments