/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust . lang . core . psi . ext Ċ Ċ import Ġorg . rust . lang . core . psi .* Ċ Ċ /** Ċ Ġ* ĠP SI Ġelement Ġthat Ġimplements Ġthis Ġinterface Ġholds Ġtype Ġinference Ġcontext Ġthat Ċ Ġ* Ġcan Ġbe Ġretrieved Ġfor Ġeach Ġchild Ġelement Ġby Ġ[ org . rust . lang . core . types . inference ] Ċ Ġ* Ċ Ġ* Ġ@ see Ġorg . rust . lang . core . types . infer . Rs Inference Context . infer Ċ Ġ*/ Ċ interface ĠRs Inference Context Owner Ġ: ĠRs Element Ċ Ċ val ĠRs Inference Context Owner . body : ĠRs Element ? ĊĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠRs ArrayType Ġ-> Ġexpr ĊĠĠĠĠĠĠĠ Ġis ĠRs Constant Ġ-> Ġexpr ĊĠĠĠĠĠĠĠ Ġis ĠRs Function Ġ-> Ġblock ĊĠĠĠĠĠĠĠ Ġis ĠRs Variant Dis crimin ant Ġ-> Ġexpr ĊĠĠĠĠĠĠĠ Ġis ĠRs Expression Code Fragment Ġ-> Ġexpr ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠ Ġ} Ċ