Module Process_doc.Processor

type symbs = {
  1. proc_defs : def_info Common.Util.StringMap.t;
  2. proc_children : string list Common.Util.StringMap.t;
  3. block_defs : def_info Common.Util.StringMap.t;
  4. proc_refs : string Tokens.TokenMap.t;
  5. block_refs : string Tokens.TokenMap.t;
  6. all_tokens : Semantic_tokens.SemanticTokensProcessor.t;
}
val to_semantic_highlight_data : symbs -> Linol_lwt.SemanticTokens.t
val get_syms : symbs -> Linol_lwt.DocumentSymbol.t list
val print_syms : symbs -> unit
val find_definition : symbs -> int -> int -> def_info option
val unpack_blockident : BasilIR.AbsBasilIR.blockIdent -> Tokens.linebreaks -> Tokens.Token.t * string
val unpack_ident : ((int * int) * 'a) -> Tokens.linebreaks -> Tokens.Token.t * 'a
class getBlocks : Tokens.linebreaks -> object ... end