Skip to content

[#1996] Implement ligodep for CameLIGO

Motivation and Context

Related Issue(s): #1996

Description

Introduces Ligo_dep_cameligo module to find references to the external modules in the Ast_core.program. Given an Ast_core.program, it folds over this tree, building the module scope. The module scope is then checked at each reference of a Module_var.t, if it is not present in the scope, then the module is added to the set of external modules.

Component

  • compiler
  • website
  • webide
  • vscode-plugin
  • debugger

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Performance improvement (non-breaking change that improves performance)
  • None (change with no changelog)

Changelog

Introduced module to find all references to external modules in the Ast_core.program.

Checklist:

  • If a new syntax has been introduced, put a message on slack ligo-lsp
  • Changes follow the existing coding style (use dune @fmt to check).
  • Tests for the changes have been added (for bug fixes / feature).
  • Documentation has been updated.
  • Changelog description has been added (if appropriate).
  • Start titles under ## Changelog section with #### (if appropriate).
  • There is no image or uploaded file in changelog
  • Examples in changed behaviour have been added to the changelog (for breaking change / feature).
Edited by Dmitry

Merge request reports

Loading