package dunolint

  1. Overview
  2. Docs
A linter for build files in dune projects

Install

dune-project
 Dependency

Authors

Maintainers

Sources

dunolint-0.0.20250804.tbz
sha256=e4ca7c98db73dd9ab2ae8cba37ee0645f580267484e9893dbce6e28f4f2f0170
sha512=7ca658fb96139a0c41724355ac6aaf83d75468c7df14569b8f6090711f73a8fb2408ed1145384e756418682f0fa660a915842fd2b3f8b42e5ed4990e795b384e

doc/dunolint.dunolinter/Dunolinter/Comment_handler/index.html

Module Dunolinter.Comment_handlerSource

A utility module to help with the management of comments in sexps files.

Sourceval extended_range : original_contents:Base.string -> range:Loc.Range.t -> Loc.Range.t

extended_range computes the range for a library entry, that includes the original range for the entry, but where the stop offset of the range may be shifted to the right, until the end of the line, if this captures a comment placed on the same line as the value.

For example:

 (libraries
    foo
    bar ;; a comment for bar on the same line
    baz)

extended_range foo will be foo's original range unchanged. And extended_range bar will include bar and its comment too.

Sourceval sexp_extended_range : sexps_rewriter:Sexps_rewriter.t -> arg:Base.Sexp.t -> Loc.Range.t

A convenient wrapper for extended_range that specializes to sexp arguments found when rewritting sexps with Sexps_rewriter.

Sourceval get_extended_source : original_contents:Base.string -> range:Loc.Range.t -> Base.string

A convenient wrapper that extracts and returns the substring matching the entire extended_range from the original contents.

OCaml

Innovation. Community. Security.