package vscoq-language-server

  1. Overview
  2. Docs
VSCoq language server

Install

Dune Dependency

Authors

Maintainers

Sources

vscoq-language-server-2.0.2-coq8.18.tar.gz
md5=8a4ff41372c157688170f0174e58d646
sha512=852f4e8cc7e687805e0707368a5625ef3c226d1373f677a731d32a04f8d0cb2f5d64ffdf350b0a5e446ff5075982dc36f2bc9d533d3862009f73fc22fd04fcc0

doc/vscoq-language-server.dm/Dm/Scheduler/index.html

Module Dm.SchedulerSource

The scheduler is the component in charge of planning the execution of sentences. It also defines the task delegation strategy, and computes dependencies between tasks. Scheduling can be done incrementally.

Sourcetype state

State for incremental schedule construction

Sourceval initial_state : state
Sourcetype error_recovery_strategy =
  1. | RSkip
  2. | RAdmitted
Sourcetype task =
  1. | Skip of {
    1. id : Types.sentence_id;
    2. error : Pp.t option;
    }
  2. | Exec of executable_sentence
  3. | OpaqueProof of {
    1. terminator : executable_sentence;
    2. opener_id : Types.sentence_id;
    3. proof_using : Vernacexpr.section_subset_expr;
    4. tasks : executable_sentence list;
    }
  4. | Query of executable_sentence
Sourcetype schedule

Holds the dependencies among sentences and a schedule to evaluate all sentences

Sourceval initial_schedule : schedule

Identifies the structure of the document and dependencies between sentences in order to easily compute the tasks to interpret the a sentence. Input sentence is None on parsing error.

Sourceval task_for_sentence : schedule -> Types.sentence_id -> Types.sentence_id option * task

Finds the task to be performed and the state on which the task should run

Computes what should be invalidated

Sourceval string_of_schedule : schedule -> string
OCaml

Innovation. Community. Security.