@@ -191,7 +191,7 @@ public static IEnumerable<Declaration> InScope(this IEnumerable<Declaration> dec
191191
192192 public static IEnumerable < Declaration > FindInterfaces ( this IEnumerable < Declaration > declarations )
193193 {
194- var classes = declarations . Where ( item => item . DeclarationType == DeclarationType . Class ) ;
194+ var classes = declarations . Where ( item => item . DeclarationType == DeclarationType . ClassModule ) ;
195195 var interfaces = classes . Where ( item => item . References . Any ( reference =>
196196 reference . Context . Parent is VBAParser . ImplementsStmtContext ) ) ;
197197
@@ -279,7 +279,7 @@ public static IEnumerable<Declaration> FindFormEventHandlers(this IEnumerable<De
279279 {
280280 var items = declarations . ToList ( ) ;
281281
282- var forms = items . Where ( item => item . DeclarationType == DeclarationType . Class
282+ var forms = items . Where ( item => item . DeclarationType == DeclarationType . ClassModule
283283 && item . QualifiedName . QualifiedModuleName . Component != null
284284 && item . QualifiedName . QualifiedModuleName . Component . Type == vbext_ComponentType . vbext_ct_MSForm )
285285 . ToList ( ) ;
@@ -318,7 +318,7 @@ public static IEnumerable<Tuple<Declaration,Declaration>> FindHandlersForEvent(t
318318 . Select ( item => new
319319 {
320320 WithEventDeclaration = item ,
321- EventProvider = items . SingleOrDefault ( type => type . DeclarationType == DeclarationType . Class && type . QualifiedName . QualifiedModuleName == item . QualifiedName . QualifiedModuleName )
321+ EventProvider = items . SingleOrDefault ( type => type . DeclarationType == DeclarationType . ClassModule && type . QualifiedName . QualifiedModuleName == item . QualifiedName . QualifiedModuleName )
322322 } )
323323 . Select ( item => new
324324 {
@@ -341,7 +341,7 @@ public static IEnumerable<Declaration> FindEventProcedures(this IEnumerable<Decl
341341 }
342342
343343 var items = declarations as IList < Declaration > ?? declarations . ToList ( ) ;
344- var type = items . SingleOrDefault ( item => item . DeclarationType == DeclarationType . Class
344+ var type = items . SingleOrDefault ( item => item . DeclarationType == DeclarationType . ClassModule
345345 && item . Project != null
346346 && item . IdentifierName == withEventsDeclaration . AsTypeName . Split ( '.' ) . Last ( ) ) ;
347347
0 commit comments