package forester
A tool for tending mathematical forests
Install
Dune Dependency
Authors
Maintainers
Sources
5.0.tar.gz
md5=24f4aed96a8b8af33aba13fba66f1b37
sha512=d36b896aca11858bb4a00fc704c16cc27a1f197bdb3e479d6132fd70f70d67d7158096285cb0b6fb00db14417f0f822cc27fe65d82f0971e42378fd8271ce573
doc/forester.language_server/Forester_lsp/Analysis/index.html
Module Forester_lsp.Analysis
Source
Source
val paths :
Forester_core.Code.node Forester_core.Range.located ->
(Forester_core.Trie.path list * Forester_core.Range.t option) option
Source
val extract_addr :
Forester_core.Code.node Forester_core.Range.located ->
string Forester_core.Range.located option
Source
val analyse_syntax :
Forester_core.Code.node Forester_core.Range.located list ->
Item.t Forester_core.Range.located Seq.t
Source
val node_at :
'a. position:Lsp.Types.Position.t ->
children:
('a Forester_core.Range.located -> 'a Forester_core.Range.located list) ->
'a Forester_core.Range.located list ->
'a Forester_core.Range.located option
Source
val get_enclosing_code_group :
position:Lsp.Types.Position.t ->
Forester_core.Tree.t ->
(Forester_core__.Base.delim * Forester_core.Code.t) Asai.Range.located option
Source
val get_enclosing_syn_group :
position:Lsp.Types.Position.t ->
Forester_core.Tree.t ->
(Forester_core__.Base.delim * Forester_core.Syn.t) Asai.Range.located option
Source
val enclosing_group_start :
position:Lsp.Types.Position.t ->
enclosing_group:
(position:Lsp.Types.Position.t ->
Forester_core.Tree.t ->
(Forester_core.delim * 'a) Forester_core.Range.located option) ->
Forester_core.Tree.t ->
Lsp.Types.Position.t option
Source
val find_with_prev :
position:Lsp.Types.Position.t ->
'a Asai.Range.located list ->
('a Asai.Range.located option * 'a Asai.Range.located) option
Source
val parent_or_prev_at :
'a. position:Lsp.Types.Position.t ->
children:
('a Forester_core.Range.located -> 'a Forester_core.Range.located list) ->
'a Forester_core.Range.located list ->
'a Forester_core.Range.located Context.t option
Source
val parent_or_prev_at_code :
position:Lsp.Types.Position.t ->
Forester_core.Code.node Forester_core.Range.located list ->
Forester_core.Code.node Forester_core.Range.located Context.t option
Source
val parent_or_prev_at_syn :
position:Lsp.Types.Position.t ->
Forester_core.Syn.node Forester_core.Range.located list ->
Forester_core.Syn.node Forester_core.Range.located Context.t option
Source
val node_at_code :
position:Lsp.Types.Position.t ->
Forester_core.Code.node Forester_core.Range.located list ->
Forester_core.Code.node Forester_core.Range.located option
Source
val node_at_syn :
position:Lsp.Types.Position.t ->
Forester_core.Syn.node Forester_core.Range.located list ->
Forester_core.Syn.node Forester_core.Range.located option
Source
val get_visible :
forest:Forester_compiler.State.t ->
position:Lsp.Types.Position.t ->
Forester_core.Code.t ->
(Forester_core.Syn.resolver_data, Asai.Range.t option) Yuujinchou.Trie.t
Source
val addr_at :
position:Lsp.Types.Position.t ->
Forester_core.Code.node Forester_core.Range.located list ->
string Forester_core.Range.located option
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>