package Ġcom . vk . no color . highlight ing Ċ Ċ import Ġcom . intellij . lang . documentation . Documentation Provider Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . jetbrains . php . lang . documentation . php doc . lexer . Php Doc Token Types Ċ Ċ class ĠNo Color Documentation Provider Ġ: ĠDocumentation Provider Ġ{ ĊĠĠĠ Ġinterface ĠHover Doc Override Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Hover Desc (): ĠString ĊĠĠĠĠĠĠĠ Ġfun Ġget Navigate Desc (): ĠString ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Hover Doc Override ( element : ĠPsi Element , Ġhover Element : ĠPsi Element ): ĠHover Doc Override ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( hover Element . node . elementType Ġ== ĠPhp Doc Token Types . DOC _ IDENTIFIER ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPhp Doc Color Hover Doc ( element ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġwhen Ġhover ing Ġwith Ġcmd ĠâĢĶ Ġvery Ġshort , Ġone Ġline Ġinfo ĊĠĠĠ Ġoverride Ġfun Ġget Quick Navigate Info ( element : ĠPsi Element , Ġoriginal Element : ĠPsi Element ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgenerator Ġ= Ġcreate Hover Doc Override ( element , Ġoriginal Element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġgenerator . get Navigate Desc () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġwhen Ġjust Ġhover ing ĠâĢĶ Ġa Ġbit Ġmore Ġdetailed Ġ( but Ġstill Ġonly Ġmost Ġimportant ) Ġinfo ĊĠĠĠ Ġoverride Ġfun Ġgenerate Hover Doc ( element : ĠPsi Element , Ġoriginal Element : ĠPsi Element ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgenerator Ġ= Ġcreate Hover Doc Override ( element , Ġoriginal Element Ġ?: Ġelement ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġ"< pre >" Ġ+ Ġgenerator . get Hover Desc () Ġ+ Ġ"</ pre >" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠPhp Doc Color Hover Doc ( private Ġval Ġelement : ĠPsi Element ) Ġ: ĠHover Doc Override Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Hover Desc (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġelement . text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color Ġ== Ġ" remo ver ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Ġspecial Ġ< b > embedded </ b > Ġcolor Ġthat Ġremoves Ġthe Ġfunction Ġfrom ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation . ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSo , Ġfor Ġexample , Ġif Ġthere Ġis Ġthe Ġfollowing Ġchain Ġof Ġcalls : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf 1 < b >@ high load </ b > Ġ-> Ġf 2 < b >@ remo ver </ b > Ġ-> Ġf 3 < b >@ no - high load </ b > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThen , Ġduring Ġthe Ġcheck , Ġonly Ġthe Ġfunctions Ġ< b > f 1 </ b > and Ġ< b > f 3 </ b > Ġwill ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremain , Ġthe Ġconnection Ġbetween Ġthem Ġthrough Ġ< b > f 2 </ b > Ġwill Ġbe Ġlost . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUsed Ġto Ġseparate Ġstrongly Ġconnected Ġcomponents Ġin Ġthe Ġcall ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgraph Ġto Ġimprove Ġvalidation Ġperformance . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Palette Ġcolor Ġ'${ element . text } '" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Navigate Desc () Ġ= Ġget Hover Desc () ĊĠĠĠ Ġ} Ċ } Ċ