Process_doc.Processor
type symbs = {
proc_defs : def_info Common.Util.StringMap.t;
proc_children : string list Common.Util.StringMap.t;
block_defs : def_info Common.Util.StringMap.t;
proc_refs : string Tokens.TokenMap.t;
block_refs : string Tokens.TokenMap.t;
all_tokens : Semantic_tokens.SemanticTokensProcessor.t;
}
val semantic_tokens_from_symbs :
symbs ->
Semantic_tokens.SemanticTokensProcessor.token_info Tokens.TokenMap.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 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
val process_cast : Tokens.linebreaks -> BasilIR.AbsBasilIR.moduleT -> symbs