diff --git a/plugins/hls-call-hierarchy-plugin/README.md b/plugins/hls-call-hierarchy-plugin/README.md new file mode 100644 index 0000000000..e393f19e24 --- /dev/null +++ b/plugins/hls-call-hierarchy-plugin/README.md @@ -0,0 +1,23 @@ +# Call hierarchy plugin for the [Haskell Language Server](https://github.com/haskell/haskell-language-server#readme) + +The call hierarchy plugin can review the code to determine where functions are called and how they relate to other functions. + +This plugin is useful when debugging and refactoring code because it allows you to see how different parts of the code are related. And it is more conducive for users to quickly understand their macro architecture in the face of strange code. + +## Demo + +![Call Hierarchy in Emacs](call-hierarchy-in-emacs.gif) + +![Call Hierarchy in VSCode](call-hierarchy-in-vscode.gif) + +## Prerequisite +None. You can experience the whole feature without any setting. + +## Configuration +Enable default. You can disable it in the setting file (JSON format) whenever you like. + +## Acknowledgments +Supported by + +* [Google Summer of Code](https://summerofcode.withgoogle.com/) +* Warm and timely help from mentors [@jneira](https://github.com/jneira) and [@pepeiborra](https://github.com/pepeiborra) diff --git a/plugins/hls-call-hierarchy-plugin/call-hierarchy-in-emacs.gif b/plugins/hls-call-hierarchy-plugin/call-hierarchy-in-emacs.gif new file mode 100644 index 0000000000..545baf1555 Binary files /dev/null and b/plugins/hls-call-hierarchy-plugin/call-hierarchy-in-emacs.gif differ diff --git a/plugins/hls-call-hierarchy-plugin/call-hierarchy-in-vscode.gif b/plugins/hls-call-hierarchy-plugin/call-hierarchy-in-vscode.gif new file mode 100644 index 0000000000..2f4ddc64bd Binary files /dev/null and b/plugins/hls-call-hierarchy-plugin/call-hierarchy-in-vscode.gif differ