// ĠAutomatically Ġgenerated Ġ- Ġdo Ġnot Ġmodify ! Ċ Ċ package Ġtypescript Ċ Ċ /** Ċ Ġ* ĠThe Ġdocument Ġregistry Ġrepresents Ġa Ġstore Ġof ĠSource File Ġobjects Ġthat Ġcan Ġbe Ġshared Ġbetween Ċ Ġ* Ġmultiple ĠLanguage Service Ġinstances . ĠA ĠLanguage Service Ġinstance Ġholds Ġon Ġthe ĠSource File Ġ( AST ) Ċ Ġ* Ġof Ġfiles Ġin Ġthe Ġcontext . Ċ Ġ* ĠSource File Ġobjects Ġaccount Ġfor Ġmost Ġof Ġthe Ġmemory Ġusage Ġby Ġthe Ġlanguage Ġservice . ĠSh aring Ċ Ġ* Ġthe Ġsame ĠDocument Registry Ġinstance Ġbetween Ġdifferent Ġinstances Ġof ĠLanguage Service Ġallow Ċ Ġ* Ġfor Ġmore Ġefficient Ġmemory Ġutil ization Ġsince Ġall Ġprojects Ġwill Ġshare Ġat Ġleast Ġthe Ġlibrary Ċ Ġ* Ġfile Ġ( lib . d . ts ). Ċ Ġ* Ċ Ġ* ĠA Ġmore Ġadvanced Ġuse Ġof Ġthe Ġdocument Ġregistry Ġis Ġto Ġserialize Ġsource File Ġobjects Ġto Ġdisk Ċ Ġ* Ġand Ġre - hyd rate Ġthem Ġwhen Ġneeded . Ċ Ġ* Ċ Ġ* ĠTo Ġcreate Ġa Ġdefault ĠDocument Registry , Ġuse Ġcreate Document Registry Ġto Ġcreate Ġone , Ġand Ġpass Ġit Ċ Ġ* Ġto Ġall Ġsubsequent Ġcreate Language Service Ġcalls . Ċ Ġ*/ Ċ sealed Ġexternal Ġinterface ĠDocument Registry Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequest Ġa Ġstored ĠSource File Ġwith Ġa Ġgiven ĠfileName Ġand Ġcompilation Settings . ĊĠĠĠĠ Ġ* ĠThe Ġfirst Ġcall Ġto Ġacquire Ġwill Ġcall Ġcreate Language Service SourceFile Ġto Ġgenerate ĊĠĠĠĠ Ġ* Ġthe ĠSource File Ġif Ġwas Ġnot Ġfound Ġin Ġthe Ġregistry . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠfileName ĠThe Ġname Ġof Ġthe Ġfile Ġrequested ĊĠĠĠĠ Ġ* Ġ@ param Ġcompilation Settings Or Host ĠSome Ġcompilation Ġsettings Ġlike Ġtarget Ġaffects Ġthe ĊĠĠĠĠ Ġ* Ġshape Ġof Ġa Ġthe Ġresulting ĠSource File . ĠThis Ġallows Ġthe ĠDocument Registry Ġto Ġstore ĊĠĠĠĠ Ġ* Ġmultiple Ġcopies Ġof Ġthe Ġsame Ġfile Ġfor Ġdifferent Ġcompilation Ġsettings . ĠA Ġminimal ĊĠĠĠĠ Ġ* Ġresolution Ġcache Ġis Ġneeded Ġto Ġfully Ġdefine Ġa Ġsource Ġfile 's Ġshape Ġwhen ĊĠĠĠĠ Ġ* Ġthe Ġcompilation Ġsettings Ġinclude Ġ` module : Ġnode 1 6 ` +, Ġso Ġproviding Ġa Ġcache Ġhost ĊĠĠĠĠ Ġ* Ġobject Ġshould Ġbe Ġpreferred . ĠA Ġcommon Ġhost Ġis Ġa Ġlanguage Ġservice Ġ` Configured Project `. ĊĠĠĠĠ Ġ* Ġ@ param Ġscript Snapshot ĠText Ġof Ġthe Ġfile . ĠOnly Ġused Ġif Ġthe Ġfile Ġwas Ġnot Ġfound ĊĠĠĠĠ Ġ* Ġin Ġthe Ġregistry Ġand Ġa Ġnew Ġone Ġwas Ġcreated . ĊĠĠĠĠ Ġ* Ġ@ param Ġversion ĠCurrent Ġversion Ġof Ġthe Ġfile . ĠOnly Ġused Ġif Ġthe Ġfile Ġwas Ġnot Ġfound ĊĠĠĠĠ Ġ* Ġin Ġthe Ġregistry Ġand Ġa Ġnew Ġone Ġwas Ġcreated . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġacquire Document ( ĊĠĠĠĠĠĠĠ ĠfileName : ĠString , ĊĠĠĠĠĠĠĠ Ġcompilation Settings Or Host : Ġdynamic , Ġ/* ĠCompiler Options Ġ| ĠMin imal Resolution Cache Host Ġ*/ ĊĠĠĠĠĠĠĠ Ġscript Snapshot : ĠIS cript Snapshot , ĊĠĠĠĠĠĠĠ Ġversion : ĠString , ĊĠĠĠĠĠĠĠ Ġscript Kind : ĠScript Kind Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġ): ĠSource File ĊĊĠĠĠ Ġfun Ġacquire Document With Key ( ĊĠĠĠĠĠĠĠ ĠfileName : ĠString , ĊĠĠĠĠĠĠĠ Ġpath : ĠPath , ĊĠĠĠĠĠĠĠ Ġcompilation Settings Or Host : Ġdynamic , Ġ/* ĠCompiler Options Ġ| ĠMin imal Resolution Cache Host Ġ*/ ĊĠĠĠĠĠĠĠ Ġkey : ĠDocument Registry Bucket Key , ĊĠĠĠĠĠĠĠ Ġscript Snapshot : ĠIS cript Snapshot , ĊĠĠĠĠĠĠĠ Ġversion : ĠString , ĊĠĠĠĠĠĠĠ Ġscript Kind : ĠScript Kind Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġ): ĠSource File ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequest Ġan Ġupdated Ġversion Ġof Ġan Ġalready Ġexisting ĠSource File Ġwith Ġa Ġgiven ĠfileName ĊĠĠĠĠ Ġ* Ġand Ġcompilation Settings . ĠThe Ġupdate Ġwill Ġin - turn Ġcall Ġupdate Language Service SourceFile ĊĠĠĠĠ Ġ* Ġto Ġget Ġan Ġupdated ĠSource File . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠfileName ĠThe Ġname Ġof Ġthe Ġfile Ġrequested ĊĠĠĠĠ Ġ* Ġ@ param Ġcompilation Settings Or Host ĠSome Ġcompilation Ġsettings Ġlike Ġtarget Ġaffects Ġthe ĊĠĠĠĠ Ġ* Ġshape Ġof Ġa Ġthe Ġresulting ĠSource File . ĠThis Ġallows Ġthe ĠDocument Registry Ġto Ġstore ĊĠĠĠĠ Ġ* Ġmultiple Ġcopies Ġof Ġthe Ġsame Ġfile Ġfor Ġdifferent Ġcompilation Ġsettings . ĠA Ġminimal ĊĠĠĠĠ Ġ* Ġresolution Ġcache Ġis Ġneeded Ġto Ġfully Ġdefine Ġa Ġsource Ġfile 's Ġshape Ġwhen ĊĠĠĠĠ Ġ* Ġthe Ġcompilation Ġsettings Ġinclude Ġ` module : Ġnode 1 6 ` +, Ġso Ġproviding Ġa Ġcache Ġhost ĊĠĠĠĠ Ġ* Ġobject Ġshould Ġbe Ġpreferred . ĠA Ġcommon Ġhost Ġis Ġa Ġlanguage Ġservice Ġ` Configured Project `. ĊĠĠĠĠ Ġ* Ġ@ param Ġscript Snapshot ĠText Ġof Ġthe Ġfile . ĊĠĠĠĠ Ġ* Ġ@ param Ġversion ĠCurrent Ġversion Ġof Ġthe Ġfile . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġupdate Document ( ĊĠĠĠĠĠĠĠ ĠfileName : ĠString , ĊĠĠĠĠĠĠĠ Ġcompilation Settings Or Host : Ġdynamic , Ġ/* ĠCompiler Options Ġ| ĠMin imal Resolution Cache Host Ġ*/ ĊĠĠĠĠĠĠĠ Ġscript Snapshot : ĠIS cript Snapshot , ĊĠĠĠĠĠĠĠ Ġversion : ĠString , ĊĠĠĠĠĠĠĠ Ġscript Kind : ĠScript Kind Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġ): ĠSource File ĊĊĠĠĠ Ġfun Ġupdate Document With Key ( ĊĠĠĠĠĠĠĠ ĠfileName : ĠString , ĊĠĠĠĠĠĠĠ Ġpath : ĠPath , ĊĠĠĠĠĠĠĠ Ġcompilation Settings Or Host : Ġdynamic , Ġ/* ĠCompiler Options Ġ| ĠMin imal Resolution Cache Host Ġ*/ ĊĠĠĠĠĠĠĠ Ġkey : ĠDocument Registry Bucket Key , ĊĠĠĠĠĠĠĠ Ġscript Snapshot : ĠIS cript Snapshot , ĊĠĠĠĠĠĠĠ Ġversion : ĠString , ĊĠĠĠĠĠĠĠ Ġscript Kind : ĠScript Kind Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġ): ĠSource File ĊĊĠĠĠ Ġfun ĠgetKey For Compilation Settings ( settings : ĠCompiler Options ): ĠDocument Registry Bucket Key ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIn forms Ġthe ĠDocument Registry Ġthat Ġa Ġfile Ġis Ġnot Ġneeded Ġany Ġlonger . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠNote : ĠIt Ġis Ġnot Ġallowed Ġto Ġcall Ġrelease Ġon Ġa ĠSource File Ġthat Ġwas Ġnot Ġacquired Ġfrom ĊĠĠĠĠ Ġ* Ġthis Ġregistry Ġoriginally . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠfileName ĠThe Ġname Ġof Ġthe Ġfile Ġto Ġbe Ġreleased ĊĠĠĠĠ Ġ* Ġ@ param Ġcompilation Settings ĠThe Ġcompilation Ġsettings Ġused Ġto Ġacquire Ġthe Ġfile ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ/** @ deprecated Ġpass Ġscript Kind Ġfor Ġcorrect ness Ġ*/ ĊĠĠĠ Ġfun Ġrelease Document ( ĊĠĠĠĠĠĠĠ ĠfileName : ĠString , ĊĠĠĠĠĠĠĠ Ġcompilation Settings : ĠCompiler Options , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIn forms Ġthe ĠDocument Registry Ġthat Ġa Ġfile Ġis Ġnot Ġneeded Ġany Ġlonger . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠNote : ĠIt Ġis Ġnot Ġallowed Ġto Ġcall Ġrelease Ġon Ġa ĠSource File Ġthat Ġwas Ġnot Ġacquired Ġfrom ĊĠĠĠĠ Ġ* Ġthis Ġregistry Ġoriginally . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠfileName ĠThe Ġname Ġof Ġthe Ġfile Ġto Ġbe Ġreleased ĊĠĠĠĠ Ġ* Ġ@ param Ġcompilation Settings ĠThe Ġcompilation Ġsettings Ġused Ġto Ġacquire Ġthe Ġfile ĊĠĠĠĠ Ġ* Ġ@ param Ġscript Kind ĠThe Ġscript Ġkind Ġof Ġthe Ġfile Ġto Ġbe Ġreleased ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrelease Document ( ĊĠĠĠĠĠĠĠ ĠfileName : ĠString , ĊĠĠĠĠĠĠĠ Ġcompilation Settings : ĠCompiler Options , ĊĠĠĠĠĠĠĠ Ġscript Kind : ĠScript Kind , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ deprecated Ġpass Ġscript Kind Ġfor Ġcorrect ness Ġ*/ ĊĠĠĠ Ġfun Ġrelease Document With Key ( ĊĠĠĠĠĠĠĠ Ġpath : ĠPath , ĊĠĠĠĠĠĠĠ Ġkey : ĠDocument Registry Bucket Key , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġrelease Document With Key ( ĊĠĠĠĠĠĠĠ Ġpath : ĠPath , ĊĠĠĠĠĠĠĠ Ġkey : ĠDocument Registry Bucket Key , ĊĠĠĠĠĠĠĠ Ġscript Kind : ĠScript Kind , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġreport Stats (): ĠString Ċ } Ċ