@@ -57,9 +57,26 @@ impl Phase for SemanticClassServices {
5757 }
5858}
5959
60- pub struct ClassMemberReferencesVisitor { }
60+ pub struct SyntaxClassMemberReferencesVisitor { }
6161
62- impl Visitor for ClassMemberReferencesVisitor {
62+ impl Visitor for SyntaxClassMemberReferencesVisitor {
63+ type Language = JsLanguage ;
64+
65+ fn visit (
66+ & mut self ,
67+ _event : & WalkEvent < JsSyntaxNode > ,
68+ mut _ctx : VisitorContext < ' _ , ' _ , JsLanguage > ,
69+ ) {
70+ }
71+
72+ fn finish ( self : Box < Self > , ctx : VisitorFinishContext < JsLanguage > ) {
73+ ctx. services . insert_service ( SemanticClassModel { } ) ;
74+ }
75+ }
76+
77+ pub struct SemanticClassMemberReferencesVisitor { }
78+
79+ impl Visitor for SemanticClassMemberReferencesVisitor {
6380 type Language = JsLanguage ;
6481
6582 fn visit (
@@ -73,10 +90,6 @@ impl Visitor for ClassMemberReferencesVisitor {
7390 ctx. match_query ( node. clone ( ) ) ;
7491 }
7592 }
76-
77- fn finish ( self : Box < Self > , ctx : VisitorFinishContext < JsLanguage > ) {
78- ctx. services . insert_service ( SemanticClassModel { } ) ;
79- }
8093}
8194
8295#[ derive( Clone ) ]
99112 type Services = SemanticClassServices ;
100113
101114 fn build_visitor ( analyzer : & mut impl AddVisitor < JsLanguage > , _root : & AnyJsRoot ) {
102- analyzer. add_visitor ( Phases :: Syntax , || ClassMemberReferencesVisitor { } ) ;
103- analyzer. add_visitor ( Phases :: Semantic , || ClassMemberReferencesVisitor { } ) ;
115+ analyzer. add_visitor ( Phases :: Syntax , || SyntaxClassMemberReferencesVisitor { } ) ;
116+ analyzer. add_visitor ( Phases :: Semantic , || SemanticClassMemberReferencesVisitor { } ) ;
104117 }
105118
106119 fn key ( ) -> QueryKey < Self :: Language > {
0 commit comments