package vscoq-language-server
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  VSCoq language server
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      vscoq-language-server-2.1.0-coq8.19.tar.gz
    
    
        
    
  
  
  
    
  
  
    
  
        md5=7bdc4ae44d8d6ab21d586e20835a1b79
    
    
  sha512=7ab8ddae303a9b9ec2d62338edbf4176ca1146ed29e34eb02cf41fc91bf21d507c6e571ba30b73e45869d25a750d7915e79b915d962629cb9aed1598e0b68795
    
    
  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.
State for incremental schedule construction
Source
type executable_sentence = {- id : Types.sentence_id;
- ast : Synterp.vernac_control_entry;
- classif : Vernacextend.vernac_classification;
- synterp : Vernacstate.Synterp.t;
- error_recovery : error_recovery_strategy;
}Source
type task = - | Skip of {- id : Types.sentence_id;
- error : Pp.t option;
 - }
- | Exec of executable_sentence
- | OpaqueProof of {- terminator : executable_sentence;
- opener_id : Types.sentence_id;
- proof_using : Vernacexpr.section_subset_expr;
- tasks : executable_sentence list;
 - }
- | Query of executable_sentence
Holds the dependencies among sentences and a schedule to evaluate all sentences
Source
val schedule_sentence : 
  (Types.sentence_id
   * (Synterp.vernac_control_entry
      * Vernacextend.vernac_classification
      * Vernacstate.Synterp.t)) ->
  state ->
  schedule ->
  state * scheduleIdentifies 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.
Finds the task to be performed and the state on which the task should run
Computes what should be invalidated
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >