@@ -74,23 +74,6 @@ private class Folder_ extends ContainerOrModule, TFolder {
7474 Folder getFolder ( ) { result = f }
7575}
7676
77- // TODO: Use `AstNode::getParent` once it is total
78- private Generated:: AstNode parent ( Generated:: AstNode n ) {
79- result = n .getParent ( ) and
80- not n instanceof Generated:: Module
81- }
82-
83- private Module getEnclosingModule0 ( AstNode n ) {
84- AstNodes:: toGenerated ( result ) = parent * ( AstNodes:: toGenerated ( n ) .getParent ( ) )
85- }
86-
87- ContainerOrModule getEnclosingModule ( AstNode n ) {
88- result = TModule ( getEnclosingModule0 ( n ) )
89- or
90- not exists ( getEnclosingModule0 ( n ) ) and
91- result = TFile ( n .getLocation ( ) .getFile ( ) )
92- }
93-
9477class Module_ extends FileOrModule , TModule {
9578 Module m ;
9679
@@ -163,6 +146,24 @@ private predicate resolveSelectionName(Import imp, ContainerOrModule m, int i) {
163146
164147cached
165148private module Cached {
149+ // TODO: Use `AstNode::getParent` once it is total
150+ private Generated:: AstNode parent ( Generated:: AstNode n ) {
151+ result = n .getParent ( ) and
152+ not n instanceof Generated:: Module
153+ }
154+
155+ private Module getEnclosingModule0 ( AstNode n ) {
156+ AstNodes:: toGenerated ( result ) = parent * ( AstNodes:: toGenerated ( n ) .getParent ( ) )
157+ }
158+
159+ cached
160+ ContainerOrModule getEnclosingModule ( AstNode n ) {
161+ result = TModule ( getEnclosingModule0 ( n ) )
162+ or
163+ not exists ( getEnclosingModule0 ( n ) ) and
164+ result = TFile ( n .getLocation ( ) .getFile ( ) )
165+ }
166+
166167 cached
167168 module NewType {
168169 cached
0 commit comments