package Ġorg . pure script . features Ċ Ċ import Ġcom . intellij . psi . Psi Comment Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi WhiteSpace Ċ import Ġcom . intellij . psi . util . elementType Ċ import Ġorg . pure script . parser . DOC _ COMMENT Ċ Ċ interface ĠDoc Comment Owner Ġ{ ĊĠĠĠ Ġval Ġdoc Comments : ĠList < Psi Comment > ĊĊĊĠĠĠ Ġfun ĠPsi Element . get Doc Comments (): ĠList < Psi Comment > Ġ= ĊĠĠĠĠĠĠĠ Ġgenerate Sequence ( prev Sibling ) Ġ{ Ġit . prev Sibling Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. drop While Ġ{ Ġit Ġ! is ĠPsi Comment Ġ&& Ġit Ġ! is ĠDoc Comment Owner Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. take While Ġ{ Ġit Ġis ĠPsi Comment Ġ|| Ġit Ġis ĠPsi WhiteSpace Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . elementType Ġ== ĠDOC _ COMMENT Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Is Instance ( Psi Comment :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. reversed () Ċ }