package Ġcom . plugin . fre ge . documentation Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . tree . Token Set Ċ import Ġcom . intellij . psi . util . Psi Tree Util Ċ import Ġcom . plugin . fre ge . parser . Fre ge Parser Definition . COMMENTS Ċ import Ġcom . plugin . fre ge . parser . Fre ge Parser Definition . WHITE _ SP ACES Ċ import Ġcom . plugin . fre ge . psi . Fre ge Documentation Element Ċ import Ġcom . plugin . fre ge . psi . util . Fre ge Psi Util Ċ import Ġcom . plugin . fre ge . psi . util . Fre ge Psi Util . is Scope Ċ import Ġorg . apache . commons . lang . String Escape Utils Ċ Ċ object ĠFre ge Doc Util Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġescape Doc Text ( text : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString Escape Utils . escape Html ( text ). replace ("\ r \ n |\ n \ r |\ r |\ n ". to Regex (), Ġ"< br /> ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġcollect Doc Comments ( element : ĠPsi Element ): ĠList < Fre ge Documentation Element > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcollect Pre ced ing Docs ( element ) Ġ+ ĠPsi Tree Util . getChildren OfType As List ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFre ge Documentation Element :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġprivate Ġfun Ġcollect Pre ced ing Docs ( element : ĠPsi Element ): ĠList < Fre ge Documentation Element > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparent In Scope Ġ= ĠPsi Tree Util . findFirst Parent ( element ) Ġ{ Ġis Scope ( it . parent ) Ġ} Ġ?: Ġreturn Ġempty List () ĊĠĠĠĠĠĠĠ Ġval Ġs iblings Backward Sequence Skipping Ġ= ĠFre ge Psi Util . siblings Backward Sequence Skipping ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent In Scope , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToken Set . or Set ( WHITE _ SP ACES , ĠCOMMENT S ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġs iblings Backward Sequence Skipping ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. take While Ġ{ Ġit Ġis ĠFre ge Documentation Element Ġ|| ĠFre ge Psi Util . is End Decl Element ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Is Instance < Fre ge Documentation Element >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Re versed () ĊĠĠĠ Ġ} Ċ } Ċ