/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust . debugger . lang Ċ Ċ import Ġcom . intellij . execution . configurations . Run Profile Ċ import Ġcom . intellij . x debugger . X Expression Ċ import Ġcom . intellij . x debugger . X Source Position Ċ import Ġcom . intellij . x debugger . breakpoints . X Breakpoint Ċ import Ġcom . intellij . x debugger . breakpoints . X Breakpoint Properties Ċ import Ġcom . intellij . x debugger . evaluation . X Debugger Editors Provider Ċ import Ġcom . jetbrains . cidr . execution . debugger .* Ċ import Ġcom . jetbrains . cidr . execution . debugger . backend . Debugger Driver Ċ import Ġcom . jetbrains . cidr . execution . debugger . evaluation . Cid r Debugger Types Helper Ċ import Ġcom . jetbrains . cidr . execution . debugger . evaluation . Cid r Evalu ated Value Ċ import Ġorg . rust . cargo . run config . command . Cargo Command Configuration Ċ Ċ class ĠRs Debugger Language Support Factory Ġ: ĠC idr Debugger Language Support Factory () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Editor ( profile : ĠRun Profile ): ĠX Debugger Editors Provider ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( profile Ġ! is ĠC argo Command Configuration ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn ĠRs Debugger Editors Provider () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Editor ( breakpoint : ĠX Breakpoint < out ĠX Breakpoint Properties < Any >> ?): ĠX Debugger Editors Provider ? Ġ= ĊĠĠĠĠĠĠĠ Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Types Helper ( process : ĠC idr Debug Process ): ĠC idr Debugger Types Helper Ġ= ĊĠĠĠĠĠĠĠ ĠRs Debugger Types Helper ( process ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Evaluator ( frame : ĠC idr Stack Frame ): ĠC idr Evaluator Ġ= Ġobject Ġ: ĠO CE valu ator ( frame ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdo Evaluate ( driver : ĠDebugger Driver , Ġposition : ĠX Source Position ?, Ġexpr : ĠX Expression ): ĠC idr Evalu ated Value Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġdriver . evaluate ( frame . thread Id , Ġframe . frame Index , Ġexpr . expression ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠC idr Evalu ated Value ( v , Ġframe . process , Ġposition , Ġframe , Ġexpr . expression ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠH ACK : Ġcurrently Ġ` Cid r Debugger Types Helper ` Ġis Ġtied Ġto Ġthe Ġprocess Ġand Ġnot Ġto Ġthe ĊĠĠĠĠĠĠĠ Ġ// Ġlanguage Ġof Ġthe Ġstack Ġframe , Ġso Ġwe Ġmust Ġuse Ġ` order =" first "` Ġin Ġcl ion - only . xml Ġand ĊĠĠĠĠĠĠĠ Ġ// Ġdelegate Ġto Ġexisting ĠTypes Helpers Ġmanually ĊĠĠĠĠĠĠĠ Ġval ĠDE LEG ATE : ĠC idr Debugger Language Support Factory ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠC idr Debugger Language Support Factory . EP _ NAME . extensions ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Ġ{ Ġit Ġ! is ĠRs Debugger Language Support Factory Ġ} ĊĠĠĠ Ġ} Ċ } Ċ