package vscoq-language-server
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
md5=7bdc4ae44d8d6ab21d586e20835a1b79
    
    
  sha512=7ab8ddae303a9b9ec2d62338edbf4176ca1146ed29e34eb02cf41fc91bf21d507c6e571ba30b73e45869d25a750d7915e79b915d962629cb9aed1598e0b68795
    
    
  doc/vscoq-language-server.dm/Dm/Document/index.html
Module Dm.DocumentSource
This file defines operations on the content of a document (text, parsing of sentences, scheduling).
The document gathers the text, which is partially validated (parsed into sentences
create_document init_synterp_state text creates a fresh document with content defined by text under init_synterp_state.
val validate_document : 
  document ->
  Types.sentence_id option * Types.sentence_id_set * documentvalidate_document doc parses the document without forcing any execution and returns the id of the bottommost sentence of the prefix which has not changed since the previous validation, as well as the set of invalidated sentences
type parsed_ast = {- ast : Synterp.vernac_control_entry;
- classification : Vernacextend.vernac_classification;
- tokens : Tok.t list;
}parse_errors doc returns the list of sentences which failed to parse (see validate_document) together with their error message
apply_text_edits doc edits updates the text of doc with edits. The new text is not parsed or executed.
type sentence = {- start : int;
- stop : int;
- synterp_state : Vernacstate.Synterp.t;
- scheduler_state_before : Scheduler.state;
- scheduler_state_after : Scheduler.state;
- ast : parsed_ast;
- id : Types.sentence_id;
}find_sentence pos loc finds the sentence containing the loc
find_sentence_before pos loc finds the last sentence before the loc
find_sentence_after pos loc finds the first sentence after the loc
find_next_qed parsed loc finds the next proof end
get_first_sentence doc returns the first parsed sentence
get_last_sentence doc returns the last parsed sentence