package Ġorg . jetbrains . dok ka ĊĊ Ċ abstract Ġclass ĠCommon Language Service Ġ: ĠLanguage Service Ġ{ ĊĊĠĠĠ Ġprotected Ġfun ĠContent Block . render Package ( node : ĠDocumentation Node ) Ġ{ ĊĠĠĠĠĠĠĠ Ġkeyword (" package ") ĊĠĠĠĠĠĠĠ Ġnb sp () ĊĠĠĠĠĠĠĠ Ġidentifier ( node . name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender Name ( node : ĠDocumentation Node ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( node . kind ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNode Kind . Constructor Ġ-> Ġnode . owner !!. name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnode . name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġrender Modifier ( ĊĠĠĠĠĠĠĠ Ġblock : ĠContent Block , ĊĠĠĠĠĠĠĠ Ġnode : ĠDocumentation Node , ĊĠĠĠĠĠĠĠ Ġrender Mode : ĠLanguage Service . Render Mode , ĊĠĠĠĠĠĠĠ Ġnowrap : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ) Ġ= Ġwith ( block ) Ġ{ ĊĠĠĠĠĠĠĠ Ġkeyword ( node . name ) ĊĠĠĠĠĠĠĠ Ġif Ġ( nowrap ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnb sp () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext (" Ġ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġrender Linked ( ĊĠĠĠĠĠĠĠ Ġblock : ĠContent Block , ĊĠĠĠĠĠĠĠ Ġnode : ĠDocumentation Node , ĊĠĠĠĠĠĠĠ Ġbody : ĠContent Block .( Documentation Node ) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ= Ġwith ( block ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġto Ġ= Ġnode . links . first OrNull () ĊĠĠĠĠĠĠĠ Ġif Ġ( to Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody ( node ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlink ( to ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . body ( node ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġ< T > ĠContent Block . render List ( ĊĠĠĠĠĠĠĠ Ġnodes : ĠList < T >, Ġseparator : ĠString Ġ= Ġ", Ġ", ĊĠĠĠĠĠĠĠ Ġno Wrap : ĠBoolean Ġ= Ġfalse , Ġrender Item : Ġ( T ) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( nodes . none ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġrender Item ( nodes . first ()) ĊĠĠĠĠĠĠĠ Ġnodes . drop ( 1 ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( no Wrap ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsymbol ( separator . remove Suffix (" Ġ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnb sp () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsymbol ( separator ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrender Item ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġshow Modifier In Summary ( node : ĠDocumentation Node ): ĠBoolean ĊĊĠĠĠ Ġprotected Ġfun ĠContent Block . render Modifiers For Node ( ĊĠĠĠĠĠĠĠ Ġnode : ĠDocumentation Node , ĊĠĠĠĠĠĠĠ Ġrender Mode : ĠLanguage Service . Render Mode , ĊĠĠĠĠĠĠĠ Ġnowrap : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodifiers Ġ= Ġnode . details ( Node Kind . Modifier ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( it Ġin Ġmodifiers ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( node . kind Ġ== ĠNode Kind . Interface Ġ&& Ġit . name Ġ== Ġ" abstract ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( render Mode Ġ== ĠLanguage Service . Render Mode . SUM MARY Ġ&& Ġ! show Modifier In Summary ( it )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrender Modifier ( this , Ġit , Ġrender Mode , Ġnowrap ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }