package Ġorg . jetbrains . plugins . ruby . ruby . intent ions Ċ Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġorg . jetbrains . plugins . ruby . ruby . code Insight . types . reset All Ruby Type Provider And IDE AC aches Ċ import Ġorg . jetbrains . plugins . ruby . ruby . lang . psi . Ruby Psi Util Ċ import Ġorg . jetbrains . plugins . ruby . ruby . lang . psi . variables . RF Name Ċ import Ġorg . jetbrains . ruby . code Insight . types . signature . Class Info Ċ import Ġorg . jetbrains . ruby . code Insight . types . signature . MethodInfo Ċ import Ġorg . jetbrains . ruby . code Insight . types . storage . server . Database Provider Ċ import Ġorg . jetbrains . ruby . code Insight . types . storage . server . impl . Call Info Table Ċ Ċ class ĠRemove Collected Info Int ention Ġ: ĠBase Ruby Method Int ention Action () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Family Name (): ĠString Ġ= ĠgetText () ĊĊĠĠĠ Ġoverride Ġfun ĠgetText By Ruby FunctionName Psi Element ( element : ĠRF Name ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Remove Ġcollected Ġinfo Ġabout Ġ${ element ?. name Ġ?: Ġ" this "} Ġmethod " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinvoke ( project : ĠProject , Ġeditor : ĠEditor , Ġfile : ĠPsi File ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmethod Ġ= Ġget RF Name ( editor , Ġfile )?. let Ġ{ ĠRuby Psi Util . get Containing R Method ( it ) Ġ} Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġruby ModuleName Ġ= ĠRuby Psi Util . get Containing R Class Or Module ( method )?. fq n ?. fullPath Ġ?: Ġ" Object " ĊĊĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= ĠMethodInfo . Impl ( Class Info . Impl ( null , Ġruby ModuleName ), Ġmethod . fq n . short Name ) ĊĊĠĠĠĠĠĠĠ ĠDatabase Provider . default Database Transaction Ġ{ ĠCall Info Table . delete All Info Related To ( info ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġreset All Ruby Type Provider And IDE AC aches ( project ) ĊĠĠĠ Ġ} Ċ } Ċ