package Ġedu . ude l . sem atic Ċ Ċ import Ġcom . intellij . psi . Psi Method Ċ import Ġcom . intellij . psi . Psi MethodCall Expression Ċ Ċ fun Ġhandle MethodCall ( ĊĠĠĠ Ġexpression : ĠPsi MethodCall Expression , ĊĠĠĠ Ġmap : ĠHashMap < Int , ĠPair < String , ĠString >>, ĊĠĠĠ Ġtest : ĠPsi Method Ċ ): ĠPair < String , ĠString >? Ġ{ ĊĊĠĠĠ Ġval Ġr Name Ġ= Ġexpression . method Expression . reference Name . or Empty () ĊĠĠĠ Ġ// val Ġarguments Ġ= Ġexpression . argument List . expressions . asList () ĊĊĠĠĠ Ġif Ġ( map [ 0 ]?. second Ġ== Ġ" Verb "){ ĊĊĠĠĠĠĠĠĠ Ġval Ġlower ed MethodCall Ġ= Ġr Name . toLowerCase () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( lower ed MethodCall . startsWith ( map [ 0 ]?. first . or Empty (). toLowerCase ())){ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPair ( r Name , Ġ" Same Ġverb Ġcall ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( r Name . toLowerCase () Ġ== Ġtest . name . toLowerCase ()){ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠPair ( r Name , Ġ" Same Ġname Ġcall ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠPair ( r Name , Ġ" Is olated Ġcall ") Ċ }