/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust . ide . hints Ċ Ċ import Ġcom . intellij . code Insight . daemon . impl . Hint Renderer Ċ import Ġorg . intellij . lang . annotations . Language Ċ import Ġorg . rust . Rs TestBase Ċ Ċ abstract Ġclass ĠRs Plain In lay Hints Provider TestBase Ġ: ĠRs TestBase () Ġ{ ĊĠĠĠ Ġprotected Ġfun Ġcheck By Text ( ĊĠĠĠĠĠĠĠ Ġ@ Language (" Rust ") Ġcode : ĠString , ĊĠĠĠĠĠĠĠ Ġenabled Hints : ĠRs Plain Hint ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġsmart : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠInline File ( code . replace ( HINT _ COMMENT _ PATTERN , Ġ"< $ 1 /> ")) ĊĠĠĠĠĠĠĠ Ġif Ġ( enabled Hints Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( hint Type Ġin ĠRs Plain Hint . values ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhint Type . option . set ( hint Type Ġ== Ġenabled Hints ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠRs Plain Hint . SM ART _ HINT ING . set ( smart ) ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Fixture . test In lay s ({ Ġ( it . renderer Ġas ĠHint Renderer ). text Ġ}) Ġ{ Ġit . renderer Ġis ĠHint Renderer Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRs Plain Hint . values . forEach Ġ{ Ġit . option . set ( true ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRs Plain Hint . SM ART _ HINT ING . set ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠH INT _ COMMENT _ PATTERN Ġ= ĠRegex (""" /\ *( hint .*? )\ */ """) ĊĠĠĠ Ġ} Ċ } Ċ