Skip to content

Commit 65c4c63

Browse files
committed
More refactor.
1 parent 2470901 commit 65c4c63

File tree

1 file changed

+23
-17
lines changed

1 file changed

+23
-17
lines changed

analysis/src/NewCompletions.ml

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,18 @@ let completionForDeclareds ~pos declareds prefix transformContents =
526526
results)
527527
declareds []
528528

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+
529541
let completionForExporteds exporteds
530542
(stamps : (int, 'a SharedTypes.declared) Hashtbl.t) prefix transformContents
531543
=
@@ -538,15 +550,15 @@ let completionForExporteds exporteds
538550
else results)
539551
exporteds []
540552

541-
let completionForExportedsModules ~env ~suffix =
553+
let completionForExportedModules ~env ~suffix =
542554
completionForExporteds env.QueryEnv.exported.modules env.file.stamps.modules
543555
suffix (fun m -> Module m)
544556

545-
let completionForExportedsValues ~env ~suffix =
557+
let completionForExportedValues ~env ~suffix =
546558
completionForExporteds env.QueryEnv.exported.values env.file.stamps.values
547559
suffix (fun v -> Value v)
548560

549-
let completionForExportedsTypes ~env ~suffix =
561+
let completionForExportedTypes ~env ~suffix =
550562
completionForExporteds env.QueryEnv.exported.types env.file.stamps.types
551563
suffix (fun t -> Type t)
552564

@@ -671,27 +683,21 @@ let detail name contents =
671683
| Constructor (c, t) ->
672684
showConstructor c ^ "\n\n" ^ (t.item.decl |> Shared.declToString t.name.txt)
673685

674-
let completionForDeclaredsModules ~pos ~env ~suffix =
675-
completionForDeclareds ~pos env.QueryEnv.file.stamps.modules suffix (fun m ->
676-
Module m)
677-
678686
let localValueCompletions ~pos ~(env : QueryEnv.t) suffix =
679687
let results = [] in
680688
Log.log "---------------- LOCAL VAL";
681689
let results =
682690
if suffix = "" || isCapitalized suffix then
683691
results
684-
@ completionForDeclaredsModules ~pos ~env ~suffix
692+
@ completionForDeclaredModules ~pos ~env ~suffix
685693
@ completionForConstructors ~env ~suffix
686694
else results
687695
in
688696
let results =
689697
if suffix = "" || not (isCapitalized suffix) then
690698
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
695701
@ completionForFields ~env ~suffix
696702
else results
697703
in
@@ -707,16 +713,16 @@ let valueCompletions ~(env : QueryEnv.t) suffix =
707713
|> Hashtbl.filter_map_inplace (fun name key ->
708714
if isCapitalized name then Some key else None);
709715
results
710-
@ completionForExportedsModules ~env ~suffix
716+
@ completionForExportedModules ~env ~suffix
711717
@ completionForConstructors ~env ~suffix)
712718
else results
713719
in
714720
let results =
715721
if suffix = "" || not (isCapitalized suffix) then (
716722
Log.log " -- not capitalized";
717723
results
718-
@ completionForExportedsValues ~env ~suffix
719-
@ completionForExportedsTypes ~env ~suffix
724+
@ completionForExportedValues ~env ~suffix
725+
@ completionForExportedTypes ~env ~suffix
720726
@ completionForFields ~env ~suffix)
721727
else results
722728
in
@@ -726,13 +732,13 @@ let attributeCompletions ~(env : QueryEnv.t) ~suffix =
726732
let results = [] in
727733
let results =
728734
if suffix = "" || isCapitalized suffix then
729-
results @ completionForExportedsModules ~env ~suffix
735+
results @ completionForExportedModules ~env ~suffix
730736
else results
731737
in
732738
let results =
733739
if suffix = "" || not (isCapitalized suffix) then
734740
results
735-
@ completionForExportedsValues ~env ~suffix
741+
@ completionForExportedValues ~env ~suffix
736742
@ completionForFields ~env ~suffix
737743
else results
738744
in

0 commit comments

Comments
 (0)