package Ġcom . vk . k php storm . ins pe ctions Ċ Ċ import Ġcom . intellij . code Insight . int ention . Psi Element Base Int ention Action Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . jetbrains . php . lang . documentation . php doc . psi . Php Doc Comment Ċ import Ġcom . jetbrains . php . lang . psi . elements . Php Modifier List Ċ import Ġcom . jetbrains . php . lang . psi . elements . Php Named Element Ċ import Ġcom . vk . k php storm . helpers . parent Doc Comment Ċ import Ġcom . vk . k php storm . ins pe ctions . prett ifier . findFirst Php Doc P rett ification Ċ Ċ class ĠP rett ify Php doc Block Int ention Ġ: ĠPsi Element Base Int ention Action () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetText () Ġ= Ġ" P rett ify Ġphp doc Ġblock " ĊĠĠĠ Ġoverride Ġfun Ġget Family Name () Ġ= Ġ"[ K PHP ] ĠP rett ify Ġphp doc Ġblock " ĊĊĠĠĠ Ġ// Ġwhere Ġis Ġintention Ġavailable ? ĊĠĠĠ Ġ// Ġ 1 ) Ġinside Ġphp doc Ġblock ĊĠĠĠ Ġ// Ġ 2 ) Ġinside Ġowner Ġof Ġphp doc Ġblock ĊĠĠĠ Ġprivate Ġfun Ġget Target Doc Comment ( element : ĠPsi Element ): ĠPhp Doc Comment ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdoc Comment Ġ= Ġelement . parent Doc Comment ĊĠĠĠĠĠĠĠ Ġif Ġ( doc Comment Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdoc Comment ĊĊĠĠĠĠĠĠĠ Ġval Ġparent Ġ= Ġwhen Ġ( val Ġp Ġ= Ġelement . parent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠPhp Modifier List Ġ-> Ġp . parent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġp ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( parent Ġis ĠPhp Named Element ) Ġparent . doc Comment Ġelse Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Available ( project : ĠProject , Ġeditor : ĠEditor ?, Ġelement : ĠPsi Element ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdoc Comment Ġ= Ġget Target Doc Comment ( element ) Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġfind First Php Doc P rett ification ( doc Comment ) Ġ!= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinvoke ( project : ĠProject , Ġeditor : ĠEditor ?, Ġelement : ĠPsi Element ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġwhen Ġinvoking Ġ" prett ify Ġdoc Ġblock ", Ġdo Ġnot Ġuse ĠfindAll Php Doc P rett ifications () ĊĠĠĠĠĠĠĠ Ġ// Ġbecause Ġapplying Ġone Ġof Ġthem Ġcan Ġchange Ġpresence Ġof Ġothers ĊĠĠĠĠĠĠĠ Ġ// Ġinstead , Ġfind Ġfirst Ġwhile Ġit Ġcan Ġbe Ġfound ĊĠĠĠĠĠĠĠ Ġval Ġdoc Comment Ġ= Ġget Target Doc Comment ( element ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! doc Comment . isValid ) Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprett ification Ġ= Ġfind First Php Doc P rett ification ( doc Comment ) Ġ?: Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprett ification . apply P rett ification () ĊĠĠĠĠĠĠĠ Ġ} Ġwhile Ġ( true ) ĊĠĠĠ Ġ} Ċ } Ċ