Variable: dune-fields-regex

dune-fields-regex is a variable defined in dune.el.

Value

"\\_<\\(a\\(?:ction\\|llow_overlapping_dependencies\\|pi_version\\|rchive_name\\)\\|b\\(?:inaries\\|uild_info\\)\\|c\\(?:\\(?:_\\(?:flag\\|library_flag\\|name\\)\\|xx_\\(?:flag\\|name\\)\\)s\\)\\|d\\(?:ata_module\\|e\\(?:fault_implementation\\|ps\\)\\)\\|e\\(?:nabled_if\\|x\\(?:it_module\\|tra_deps\\)\\)\\|f\\(?:allback\\|\\(?:ile\\|lag\\|or\\(?:bidden_librarie\\|eign_\\(?:archive\\|stub\\)\\)\\)s\\)\\|i\\(?:\\(?:mplement\\|n\\(?:clude_dir\\|line_test\\|stall_c_header\\|ternal_module\\)\\)s\\)\\|js_of_ocaml\\|kind\\|l\\(?:anguage\\|\\(?:i\\(?:brar\\(?:ie\\|y_flag\\)\\|nk_\\(?:dep\\|flag\\)\\)\\|ock\\)s\\)\\|m\\(?:erge_into\\|od\\(?:es?\\|ules\\(?:_\\(?:before_stdlib\\|flags\\|without_implementation\\)\\)?\\)\\)\\|n\\(?:ames?\\|o_dynlink\\)\\|o\\(?:caml\\(?:\\(?:c\\|opt\\)_flags\\)\\|ptional\\)\\|p\\(?:ackage\\|lugins\\|px_runtime_libraries\\|r\\(?:\\(?:eproces\\(?:sor_dep\\)?\\|ivate_module\\)s\\)\\|ublic_names?\\)\\|s\\(?:e\\(?:ction\\|lf_build_stubs_archive\\)\\|pecial_builtin_support\\|tdlib\\|ynopsis\\)\\|t\\(?:\\(?:arget\\|heorie\\)s\\)\\|v\\(?:ariants?\\|irtual_\\(?:\\(?:dep\\|module\\)s\\)\\)\\|wrapped\\)\\_>"

Documentation

Field names allowed in dune files.

Source Code

;; Defined in /nix/store/ai4i12v8z13z6l9irpjcha90driqcxbb-emacs-packages-deps/share/emacs/site-lisp/elpa/dune-20260803.1048/dune.el
(defconst dune-fields-regex
  (eval-when-compile
    (regexp-opt
     '("name" "public_name" "synopsis" "modules" "libraries" "wrapped"
       "preprocess" "preprocessor_deps" "optional" "c_names" "cxx_names"
       "foreign_stubs" "foreign_archives" "install_c_headers" "modes"
       "no_dynlink" "kind" "ppx_runtime_libraries" "virtual_deps" "js_of_ocaml"
       "flags" "ocamlc_flags" "ocamlopt_flags" "library_flags" "c_flags"
       "cxx_flags" "c_library_flags" "self_build_stubs_archive" "inline_tests"
       "modules_without_implementation" "private_modules"
       ;; + special_builtin_support
       "special_builtin_support" "build_info" "data_module" "api_version"
       ;; +stdlib
       "stdlib" "modules_before_stdlib" "exit_module" "internal_modules"
       ;; + virtual libraries
       "virtual_modules" "implements" "variant" "default_implementation"
       "allow_overlapping_dependencies"
       ;; + for "executable" and "executables":
       "package" "link_flags" "link_deps" "names" "public_names" "variants"
       "forbidden_libraries"
       ;; + for "foreign_library" and "foreign_stubs":
       "archive_name" "language" "names" "flags" "include_dirs" "extra_deps"
       ;; + for "rule":
       "targets" "action" "deps" "mode" "fallback" "locks"
       ;; + for "menhir":
       "merge_into"
       ;; + for "cinaps":
       "files"
       ;; + for "alias"
       "enabled_if"
       ;; + for env
       "binaries"
       ;; + for "install"
       "section" "files"
       ;; Coq fields
       "theories" "modules_flags" "plugins")
     'symbols))
  "Field names allowed in dune files.")