package Ġby . over pass . tw ap . action Ċ Ċ import Ġcom . intellij . code Insight . int ention . Abstract Int ention Action Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi File Ċ Ċ /** Ċ Ġ* ĠInt ention Ġaction Ġthat Ġcan Ġfind Ġa ĠPsi Element Ġby Ġcaret Ġposition Ċ Ġ*/ Ċ abstract Ġclass ĠPsi Element Finder Int ention Action Ġ: ĠAbstract Int ention Action () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġfile Ġthe Ġfile Ġwhere Ġthe Ġelement Ġis Ġsearched ĊĠĠĠĠ Ġ* Ġ@ param Ġeditor Ġinstance Ġof Ġ[ Editor ] ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġ[ Psi Element ] Ġat Ġcaret Ġposition Ġor Ġnull ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġget Psi Element ( file : ĠPsi File , Ġeditor : ĠEditor ): ĠPsi Element ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoffset Ġ= Ġeditor . caret Model . offset ĊĠĠĠĠĠĠĠ Ġval Ġelement Ġ= Ġfile . findElement At ( offset ) ĊĠĠĠĠĠĠĠ Ġreturn Ġelement ?. parent ĊĠĠĠ Ġ} Ċ }