Wrap `File_heap` in `File_provider` abstraction
commitda324b2b4ddd729a0e55e4f0769c7e675a7299fd
authorWaleed Khan <waleedk@fb.com>
Mon, 29 Apr 2019 19:40:22 +0000 (29 12:40 -0700)
committerHhvm Bot <hhvm-bot@users.noreply.github.com>
Mon, 29 Apr 2019 20:00:11 +0000 (29 13:00 -0700)
tree4a9ed913bcf17f5fa4f9509c36ccc1a877039f3a
parent277bca134825222c32316bd30de731b783440922
Wrap `File_heap` in `File_provider` abstraction

Summary: Abstract away access to the file system. We may want to use a different file management system in the IDE.

Reviewed By: pittsw

Differential Revision: D15095135

fbshipit-source-id: 436d4fd10d31960ad4693cd3977d0890051f571f
20 files changed:
hphp/hack/src/monitor/serverMonitor.ml
hphp/hack/src/naming/namingGlobal.ml
hphp/hack/src/parser/dune
hphp/hack/src/parser/parsing_service.ml
hphp/hack/src/providers/ast_provider.ml
hphp/hack/src/providers/dune
hphp/hack/src/providers/file_provider.ml [moved from hphp/hack/src/parser/file_heap.ml with 55% similarity]
hphp/hack/src/providers/file_provider.mli [new file with mode: 0644]
hphp/hack/src/server/serverCommand.ml
hphp/hack/src/server/serverDocblockAt.ml
hphp/hack/src/server/serverFileSync.ml
hphp/hack/src/server/serverHover.ml
hphp/hack/src/server/serverIdeUtils.ml
hphp/hack/src/server/serverStatusSingle.ml
hphp/hack/src/server/serverTypeCheck.ml
hphp/hack/src/server/serverUtils.ml
hphp/hack/src/server/serverWorker.ml
hphp/hack/src/typing/typing_check_service.ml
hphp/hack/src/utils/exit_status.ml
hphp/hack/test/integration_ml/saved_state/test_predeclare_ide_deps.ml