File tree Expand file tree Collapse file tree 5 files changed +24
-7
lines changed Expand file tree Collapse file tree 5 files changed +24
-7
lines changed Original file line number Diff line number Diff line change 2
2
3
3
namespace App \Contexts ;
4
4
5
+ use App \Contexts \Contracts \PossibleAutocompleting ;
5
6
use Illuminate \Support \Arr ;
6
7
use Microsoft \PhpParser \Range ;
7
8
@@ -48,20 +49,20 @@ public function flip()
48
49
public function findAutocompleting (?AbstractContext $ context = null )
49
50
{
50
51
$ context = $ context ?? $ this ;
51
- $ result = $ this ->seachForAutocompleting ($ context , true );
52
+ $ result = $ this ->searchForAutocompleting ($ context , true );
52
53
$ lastResult = null ;
53
54
54
55
while ($ result !== null ) {
55
56
$ lastResult = $ result ;
56
- $ result = $ this ->seachForAutocompleting ($ result );
57
+ $ result = $ this ->searchForAutocompleting ($ result );
57
58
}
58
59
59
60
return $ lastResult ;
60
61
}
61
62
62
- protected function seachForAutocompleting (AbstractContext $ context , $ checkCurrent = false )
63
+ protected function searchForAutocompleting (AbstractContext $ context , $ checkCurrent = false )
63
64
{
64
- if ($ checkCurrent && $ context ->autocompleting && ( $ context instanceof MethodCall || $ context instanceof ObjectValue) ) {
65
+ if ($ checkCurrent && $ context ->autocompleting && $ context instanceof PossibleAutocompleting ) {
65
66
return $ context ;
66
67
}
67
68
Original file line number Diff line number Diff line change 2
2
3
3
namespace App \Contexts ;
4
4
5
- class ArrayValue extends AbstractContext
5
+ use App \Contexts \Contracts \PossibleAutocompleting ;
6
+
7
+ class ArrayValue extends AbstractContext implements PossibleAutocompleting
6
8
{
7
9
public function type (): string
8
10
{
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ declare (strict_types=1 );
4
+
5
+ namespace App \Contexts \Contracts ;
6
+
7
+ /**
8
+ * Only contexts implementing this interface can return a result for autocompleting
9
+ */
10
+ interface PossibleAutocompleting {}
Original file line number Diff line number Diff line change 2
2
3
3
namespace App \Contexts ;
4
4
5
- class MethodCall extends AbstractContext
5
+ use App \Contexts \Contracts \PossibleAutocompleting ;
6
+
7
+ class MethodCall extends AbstractContext implements PossibleAutocompleting
6
8
{
7
9
public ?string $ methodName = null ;
8
10
Original file line number Diff line number Diff line change 2
2
3
3
namespace App \Contexts ;
4
4
5
- class ObjectValue extends AbstractContext
5
+ use App \Contexts \Contracts \PossibleAutocompleting ;
6
+
7
+ class ObjectValue extends AbstractContext implements PossibleAutocompleting
6
8
{
7
9
public ?string $ className = null ;
8
10
You can’t perform that action at this time.
0 commit comments