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.
1 parent 05c70ea commit 74eab9fCopy full SHA for 74eab9f
src/Generator/Passes/MoveFunctionToClassPass.cs
@@ -65,12 +65,12 @@ private Class FindClassToMoveFunctionTo(Function function)
65
}
66
else
67
{
68
- var unit = function.Namespace as TranslationUnit;
69
- @class = unit == null
70
- ? ASTContext.FindClass(
71
- function.Namespace.Name, ignoreCase: true).FirstOrDefault()
72
- : ASTContext.FindCompleteClass(
73
- unit.FileNameWithoutExtension.ToLowerInvariant(), true);
+ string name = (function.Namespace as TranslationUnit)?.FileNameWithoutExtension ??
+ function.Namespace.Name;
+ @class = ASTContext.FindClass(
+ name, ignoreCase: true).FirstOrDefault(
+ c => c.TranslationUnit.Module == function.TranslationUnit.Module &&
+ !c.IsIncomplete);
74
75
76
return @class;
0 commit comments