@@ -31,46 +31,44 @@ class _ReferenceChildrenLookup {
3131
3232/// Support comment reference lookups on a Nameable object.
3333mixin CommentReferable implements Nameable {
34- //, ModelBuilderInterface {
3534 /// For any [CommentReferable] where an analyzer [Scope] exists (or can
3635 /// be constructed), implement this. This will take priority over
3736 /// lookups via [referenceChildren] . Can be cached.
3837 Scope ? get scope => null ;
3938
4039 String ? get href => null ;
4140
42- /// Look up a comment reference by its component parts.
41+ /// Looks up a comment reference by its component parts.
4342 ///
4443 /// If [tryParents] is true, try looking up the same reference in any parents
4544 /// of `this` . Will skip over results that do not pass a given [filter] and
46- /// keep searching. Will skip over entire subtrees whose parent node does not
47- /// pass [allowTree] .
45+ /// keep searching.
4846 @nonVirtual
4947 CommentReferable ? referenceBy (
5048 List <String > reference, {
5149 required bool Function (CommentReferable ? ) filter,
52- required bool Function (CommentReferable ? ) allowTree,
5350 bool tryParents = true ,
5451 Iterable <CommentReferable >? parentOverrides,
5552 }) {
5653 parentOverrides ?? = referenceParents;
5754 if (reference.isEmpty) {
5855 return tryParents ? null : this ;
5956 }
60-
6157 for (var referenceLookup in _childLookups (reference)) {
6258 if (scope != null ) {
63- var result = _lookupViaScope (referenceLookup,
64- filter: filter, allowTree: allowTree);
59+ var result = _lookupViaScope (referenceLookup, filter: filter);
6560 if (result != null ) {
6661 return result;
6762 }
6863 }
6964 final referenceChildren = this .referenceChildren;
7065 final childrenResult = referenceChildren[referenceLookup.lookup];
7166 if (childrenResult != null ) {
72- var result = _recurseChildrenAndFilter (referenceLookup, childrenResult,
73- allowTree: allowTree, filter: filter);
67+ var result = _recurseChildrenAndFilter (
68+ referenceLookup,
69+ childrenResult,
70+ filter: filter,
71+ );
7472 if (result != null ) {
7573 return result;
7674 }
@@ -79,11 +77,12 @@ mixin CommentReferable implements Nameable {
7977 // If we can't find it in children, try searching parents if allowed.
8078 if (tryParents) {
8179 for (var parent in parentOverrides) {
82- var result = parent.referenceBy (reference,
83- tryParents: true ,
84- parentOverrides: referenceGrandparentOverrides,
85- allowTree: allowTree,
86- filter: filter);
80+ var result = parent.referenceBy (
81+ reference,
82+ tryParents: true ,
83+ parentOverrides: referenceGrandparentOverrides,
84+ filter: filter,
85+ );
8786 if (result != null ) return result;
8887 }
8988 }
@@ -99,7 +98,6 @@ mixin CommentReferable implements Nameable {
9998 CommentReferable ? _lookupViaScope (
10099 _ReferenceChildrenLookup referenceLookup, {
101100 required bool Function (CommentReferable ? ) filter,
102- required bool Function (CommentReferable ? ) allowTree,
103101 }) {
104102 final resultElement = scope! .lookupPreferGetter (referenceLookup.lookup);
105103 if (resultElement == null ) return null ;
@@ -122,9 +120,7 @@ mixin CommentReferable implements Nameable {
122120 );
123121 return null ;
124122 }
125- if (! allowTree (result)) return null ;
126- return _recurseChildrenAndFilter (referenceLookup, result,
127- allowTree: allowTree, filter: filter);
123+ return _recurseChildrenAndFilter (referenceLookup, result, filter: filter);
128124 }
129125
130126 /// Given a [result] found in an implementation of [_lookupViaScope] or
@@ -134,19 +130,14 @@ mixin CommentReferable implements Nameable {
134130 _ReferenceChildrenLookup referenceLookup,
135131 CommentReferable result, {
136132 required bool Function (CommentReferable ? ) filter,
137- required bool Function (CommentReferable ? ) allowTree,
138133 }) {
139134 CommentReferable ? returnValue = result;
140135 if (referenceLookup.remaining.isNotEmpty) {
141- if (allowTree (result)) {
142- returnValue = result.referenceBy (referenceLookup.remaining,
143- tryParents: false , allowTree: allowTree, filter: filter);
144- } else {
145- returnValue = null ;
146- }
136+ returnValue = result.referenceBy (referenceLookup.remaining,
137+ tryParents: false , filter: filter);
147138 } else if (! filter (result)) {
148139 returnValue = result.referenceBy ([referenceLookup.lookup],
149- tryParents: false , allowTree : allowTree, filter: filter);
140+ tryParents: false , filter: filter);
150141 }
151142 if (! filter (returnValue)) {
152143 returnValue = null ;
0 commit comments