@@ -526,6 +526,18 @@ let completionForDeclareds ~pos declareds prefix transformContents =
526
526
results)
527
527
declareds []
528
528
529
+ let completionForDeclaredModules ~pos ~env ~suffix =
530
+ completionForDeclareds ~pos env.QueryEnv. file.stamps.modules suffix (fun m ->
531
+ Module m)
532
+
533
+ let completionForDeclaredValues ~pos ~env ~suffix =
534
+ completionForDeclareds ~pos env.QueryEnv. file.stamps.values suffix (fun m ->
535
+ Value m)
536
+
537
+ let completionForDeclaredTypes ~pos ~env ~suffix =
538
+ completionForDeclareds ~pos env.QueryEnv. file.stamps.types suffix (fun m ->
539
+ Type m)
540
+
529
541
let completionForExporteds exporteds
530
542
(stamps : (int, 'a SharedTypes.declared) Hashtbl.t ) prefix transformContents
531
543
=
@@ -538,15 +550,15 @@ let completionForExporteds exporteds
538
550
else results)
539
551
exporteds []
540
552
541
- let completionForExportedsModules ~env ~suffix =
553
+ let completionForExportedModules ~env ~suffix =
542
554
completionForExporteds env.QueryEnv. exported.modules env.file.stamps.modules
543
555
suffix (fun m -> Module m)
544
556
545
- let completionForExportedsValues ~env ~suffix =
557
+ let completionForExportedValues ~env ~suffix =
546
558
completionForExporteds env.QueryEnv. exported.values env.file.stamps.values
547
559
suffix (fun v -> Value v)
548
560
549
- let completionForExportedsTypes ~env ~suffix =
561
+ let completionForExportedTypes ~env ~suffix =
550
562
completionForExporteds env.QueryEnv. exported.types env.file.stamps.types
551
563
suffix (fun t -> Type t)
552
564
@@ -671,27 +683,21 @@ let detail name contents =
671
683
| Constructor (c , t ) ->
672
684
showConstructor c ^ " \n\n " ^ (t.item.decl |> Shared. declToString t.name.txt)
673
685
674
- let completionForDeclaredsModules ~pos ~env ~suffix =
675
- completionForDeclareds ~pos env.QueryEnv. file.stamps.modules suffix (fun m ->
676
- Module m)
677
-
678
686
let localValueCompletions ~pos ~(env : QueryEnv.t ) suffix =
679
687
let results = [] in
680
688
Log. log " ---------------- LOCAL VAL" ;
681
689
let results =
682
690
if suffix = " " || isCapitalized suffix then
683
691
results
684
- @ completionForDeclaredsModules ~pos ~env ~suffix
692
+ @ completionForDeclaredModules ~pos ~env ~suffix
685
693
@ completionForConstructors ~env ~suffix
686
694
else results
687
695
in
688
696
let results =
689
697
if suffix = " " || not (isCapitalized suffix) then
690
698
results
691
- @ completionForDeclareds ~pos env.file.stamps.values suffix (fun v ->
692
- Value v)
693
- @ completionForDeclareds ~pos env.file.stamps.types suffix (fun t ->
694
- Type t)
699
+ @ completionForDeclaredValues ~pos ~env ~suffix
700
+ @ completionForDeclaredTypes ~pos ~env ~suffix
695
701
@ completionForFields ~env ~suffix
696
702
else results
697
703
in
@@ -707,16 +713,16 @@ let valueCompletions ~(env : QueryEnv.t) suffix =
707
713
|> Hashtbl. filter_map_inplace (fun name key ->
708
714
if isCapitalized name then Some key else None );
709
715
results
710
- @ completionForExportedsModules ~env ~suffix
716
+ @ completionForExportedModules ~env ~suffix
711
717
@ completionForConstructors ~env ~suffix )
712
718
else results
713
719
in
714
720
let results =
715
721
if suffix = " " || not (isCapitalized suffix) then (
716
722
Log. log " -- not capitalized" ;
717
723
results
718
- @ completionForExportedsValues ~env ~suffix
719
- @ completionForExportedsTypes ~env ~suffix
724
+ @ completionForExportedValues ~env ~suffix
725
+ @ completionForExportedTypes ~env ~suffix
720
726
@ completionForFields ~env ~suffix )
721
727
else results
722
728
in
@@ -726,13 +732,13 @@ let attributeCompletions ~(env : QueryEnv.t) ~suffix =
726
732
let results = [] in
727
733
let results =
728
734
if suffix = " " || isCapitalized suffix then
729
- results @ completionForExportedsModules ~env ~suffix
735
+ results @ completionForExportedModules ~env ~suffix
730
736
else results
731
737
in
732
738
let results =
733
739
if suffix = " " || not (isCapitalized suffix) then
734
740
results
735
- @ completionForExportedsValues ~env ~suffix
741
+ @ completionForExportedValues ~env ~suffix
736
742
@ completionForFields ~env ~suffix
737
743
else results
738
744
in
0 commit comments