// ĠCopyright Ġ 2 0 0 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġorg . jetbrains . plugins . groovy . lang . resolve . processors . inference Ċ Ċ import Ġcom . intellij . psi . impl . source . resolve . graph Inference . constraints . Constraint Formula Ċ import Ġorg . jetbrains . plugins . groovy . lang . psi . api . Gro ovy MethodResult Ċ import Ġorg . jetbrains . plugins . groovy . lang . psi . api . statements . expressions . Gr Operator Expression Ċ Ċ class ĠOperator Expression Constraint ( private Ġval Ġexpression : ĠGr Operator Expression ) Ġ: ĠGr Constraint Formula () Ġ{ ĊĊĠ Ġoverride Ġfun Ġreduce ( session : ĠGro ovy Inference Session , Ġconstraints : ĠMutable List < Constraint Formula >): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġreference Ġ= Ġexpression . reference ĊĠĠĠ Ġif Ġ( reference Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġval Ġresult Ġ= Ġreference . advanced Resolve () ĊĠĠĠĠĠ Ġif Ġ( result Ġis ĠGro ovy MethodResult ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconstraints . add ( MethodCall Constraint ( null , Ġresult , Ġexpression )) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ"${ expression . text } Ġ-> Ġnull " Ċ } Ċ