44
55import 'package:analyzer/dart/ast/ast.dart' ;
66import 'package:analyzer/dart/ast/token.dart' ;
7- import 'package:analyzer/dart/element/element.dart' ;
87import 'package:analyzer/dart/element/element2.dart' ;
98import 'package:analyzer/src/dart/element/element.dart' ;
109
@@ -27,22 +26,6 @@ extension AstNodeExtension on AstNode {
2726 return result;
2827 }
2928
30- /// The [ExecutableElement] of the enclosing executable [AstNode] .
31- ExecutableElement ? get enclosingExecutableElement {
32- for (var node in withParents) {
33- if (node is FunctionDeclaration ) {
34- return node.declaredElement;
35- }
36- if (node is ConstructorDeclaration ) {
37- return node.declaredElement;
38- }
39- if (node is MethodDeclaration ) {
40- return node.declaredElement;
41- }
42- }
43- return null ;
44- }
45-
4629 /// The [ExecutableElement2] of the enclosing executable [AstNode] .
4730 ExecutableElement2 ? get enclosingExecutableElement2 {
4831 for (var node in withParents) {
@@ -176,10 +159,11 @@ extension AstNodeNullableExtension on AstNode? {
176159extension CompilationUnitExtension on CompilationUnit {
177160 /// Whether this [CompilationUnit] is found in a "test" directory.
178161 bool get inTestDir {
179- var declaredElement = this .declaredElement;
180- if (declaredElement == null ) return false ;
181- var pathContext = declaredElement.session.resourceProvider.pathContext;
182- var path = declaredElement.source.fullName;
162+ var declaredFragment = this .declaredFragment;
163+ if (declaredFragment == null ) return false ;
164+ var pathContext =
165+ declaredFragment.element.session.resourceProvider.pathContext;
166+ var path = declaredFragment.source.fullName;
183167 return switch (pathContext.separator) {
184168 '/' => const [
185169 '/test/' ,
0 commit comments