Skip to content

Commit 549b881

Browse files
committed
an enum can be a 'ModuleParent' (yes yes, it can)
1 parent f633b95 commit 549b881

File tree

1 file changed

+1
-6
lines changed

1 file changed

+1
-6
lines changed

Rubberduck.Parsing/Symbols/DeclarationFinder.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -298,21 +298,16 @@ public Declaration OnUndeclaredVariable(Declaration enclosingProcedure, string i
298298

299299
public Declaration FindMemberEnclosedProjectWithoutEnclosingModule(Declaration callingProject, Declaration callingModule, Declaration callingParent, string memberName, DeclarationType memberType)
300300
{
301-
var project = callingProject;
302-
var module = callingModule;
303-
var parent = callingParent;
304-
305301
var allMatches = MatchName(memberName);
306302
var memberMatches = allMatches.Where(m =>
307303
m.DeclarationType.HasFlag(memberType)
308-
&& Declaration.GetModuleParent(m).DeclarationType == DeclarationType.ProceduralModule
304+
&& (Declaration.GetModuleParent(m).DeclarationType == DeclarationType.ProceduralModule || m.DeclarationType == DeclarationType.Enumeration)
309305
&& Declaration.GetProjectParent(m).Equals(callingProject)
310306
&& !callingModule.Equals(Declaration.GetModuleParent(m)));
311307
var accessibleMembers = memberMatches.Where(m => AccessibilityCheck.IsMemberAccessible(callingProject, callingModule, callingParent, m));
312308
var match = accessibleMembers.FirstOrDefault();
313309
return match;
314310
}
315-
316311
private static bool IsInstanceSensitive(DeclarationType memberType)
317312
{
318313
return memberType.HasFlag(DeclarationType.Variable) || memberType == DeclarationType.Constant || memberType.HasFlag(DeclarationType.Procedure) || memberType.HasFlag(DeclarationType.Function);

0 commit comments

Comments
 (0)