LibAcc: 0.8187=429/524, ProjAcc: 1.0000=0/0, Missing: 865
Module: src/components/language_client/manager
function π50{CONSTRUCTOR} (π51{context}: [OOV]π[ty]2{<UNKNOWN>},π52{logger}: [OOV]π[ty]1903{ChildLogger},π53{executable}: π[ty]10051{String},π54{args}: [OOV]any,π55{env}: [OOV]any,π56{revealOutputChannelOn}: [OOV]π[ty]2{<UNKNOWN>}): (π[ty]66{Manager})
{
const π[ty]66{Manager};
const π[ty]66{Manager};
function π60{$Lambda123} (): (π61: [miss]π[ty]10033{Void})
{
π[ty]66{Manager}.statusBarItem.setText(π8743{String})
}
π[ty]66{Manager}.languageClientCreator β΅ π517{CONSTRUCTOR}(π53{executable},π54{args},π55{env},π56{revealOutputChannelOn},π60{$Lambda123});
π[ty]66{Manager}.languageClient β΅ π[ty]66{Manager}.languageClientCreator.create();
π[ty]66{Manager}.statusBarItem β΅ π111{CONSTRUCTOR}(π51{context});
function π62{$Lambda124} (): (π63: [miss]π[ty]10033{Void})
{
π[ty]66{Manager}.restart()
}
π[ty]66{Manager}.statusBarItem.setOnClicked(π62{$Lambda124})
π[ty]66{Manager}.logger β΅ π52{logger};
π[ty]66{Manager}.subscribeOnStateChanging()
function π64{$Lambda125} (): (π65: [miss]π[ty]10033{Void})
{
π[ty]66{Manager}.stop()
}
π51{context}.subscriptions.push(π2460{Disposable}.CONSTRUCTOR(π64{$Lambda125}))
}
class π[ty]66{Manager}{
π68{languageClientCreator}: [OOV]π[ty]526{Creator};
π69{languageClient}: [OOV]π[ty]2{<UNKNOWN>};
π70{statusBarItem}: [OOV]π[ty]118{StatusBarItem};
π71{logger}: [OOV]π[ty]1903{ChildLogger};
function π76{$Async_stop} (): (π77: π[ty]8654{Promise})
{
π[ty]66{Manager}.logger.debug(π8743{String})
π[ty]66{Manager}.statusBarItem.disable()
π[ty]66{Manager}.statusBarItem.setText(π8743{String})
if (π[ty]66{Manager}.languageClient.needsStop())
{
π12557{$Await}(π[ty]66{Manager}.languageClient.stop())
}
π[ty]66{Manager}.languageClient.outputChannel.dispose()
π[ty]66{Manager}.statusBarItem.setText(π8743{String})
}
function π78{$Async_restart} (): (π79: π[ty]8654{Promise})
{
function π80{$Lambda126} (π81{t}): (π82: [miss]π[ty]8666{Boolean})
{
return π82 = π12569{ExclamationToken}(π81{t}.isDirty)
}
const π83{isAnyDocumentDirty}: [miss]π[ty]8666{Boolean} = π12569{ExclamationToken}(π2463{workspace}.textDocuments.every(π80{$Lambda126}));
if (π83{isAnyDocumentDirty})
{
π2462{window}.showErrorMessage(π8743{String})
}
π12557{$Await}(π[ty]66{Manager}.stop())
π[ty]66{Manager}.languageClient β΅ π[ty]66{Manager}.languageClientCreator.create();
π[ty]66{Manager}.subscribeOnStateChanging()
π[ty]66{Manager}.start()
}
function π84{subscribeOnStateChanging} (): (π85: π[ty]10033{Void})
{
function π86{$Lambda127} (π87{event}): (π88: [miss]π[ty]10033{Void})
{
if (π12559{EqualsEqualsEqualsToken}(π87{event}.newState,π2466{State}.Running))
{
function π89{$Lambda128} (): (π90: [miss]π[ty]10033{Void})
{
π[ty]66{Manager}.statusBarItem.setText(π8743{String})
}
π[ty]66{Manager}.languageClient.onNotification(π8743{String},π89{$Lambda128})
function π91{$Lambda129} (): (π92: [miss]π[ty]10033{Void})
{
π[ty]66{Manager}.statusBarItem.setText(π8743{String})
}
π[ty]66{Manager}.languageClient.onNotification(π8743{String},π91{$Lambda129})
}
}
π[ty]66{Manager}.languageClient.onDidChangeState(π86{$Lambda127})
}
function π74{start} (): (π75: π[ty]10033{Void})
{
π[ty]66{Manager}.logger.debug(π8743{String})
π[ty]66{Manager}.languageClient.start()
π[ty]66{Manager}.statusBarItem.setText(π8743{String})
π[ty]66{Manager}.statusBarItem.enable()
}
function π72{initialStart} (): (π73: π[ty]10033{Void})
{
π[ty]66{Manager}.start()
π[ty]66{Manager}.statusBarItem.show()
}
}
Module: src/components/configuration/NotRustup
function π93{CONSTRUCTOR} (π94{rustcSysRoot}: (π[ty]8655{Number} β π[ty]10051{String})): (π[ty]98{NotRustup})
{
const π[ty]98{NotRustup};
const π[ty]98{NotRustup};
π[ty]98{NotRustup}.rustcSysRoot β΅ π94{rustcSysRoot};
}
class π[ty]98{NotRustup}{
π100{rustcSysRoot}: (π[ty]8655{Number} β π[ty]10051{String});
function π101{getRustcSysRoot} (): (π102: (π[ty]8655{Number} β π[ty]10051{String}))
{
return π102 = π[ty]98{NotRustup}.rustcSysRoot
}
}
Module: src/components/language_client/status_bar_item
const π110{command}: [miss]π[ty]10051{String} = π8743{String};
function π111{CONSTRUCTOR} (π112{context}: [OOV]π[ty]2{<UNKNOWN>}): (π[ty]118{StatusBarItem})
{
const π[ty]118{StatusBarItem};
const π[ty]118{StatusBarItem};
π[ty]118{StatusBarItem}.statusBarItem β΅ π2462{window}.createStatusBarItem();
function π116{$Lambda130} (): (π117: [miss]π[ty]10033{Void})
{
if (π12612{ExclamationEqualsEqualsToken}(π[ty]118{StatusBarItem}.onClicked,π12643{undefined}))
{
π[ty]118{StatusBarItem}.onClicked()
}
}
π112{context}.subscriptions.push(π2467{commands}.registerCommand(π110{command},π116{$Lambda130}))
}
class π[ty]118{StatusBarItem}{
π120{statusBarItem}: [OOV]π[ty]2{<UNKNOWN>};
π121{onClicked}: π[ty]8696{Function};
function π125{enable} (): (π126: π[ty]10033{Void})
{
π[ty]118{StatusBarItem}.statusBarItem.command β΅ π110{command};
π[ty]118{StatusBarItem}.statusBarItem.tooltip β΅ π8743{String};
}
function π133{show} (): (π134: π[ty]10033{Void})
{
π[ty]118{StatusBarItem}.statusBarItem.show()
}
function π130{setText} (π131{text}: π[ty]10051{String}): (π132: π[ty]10033{Void})
{
π[ty]118{StatusBarItem}.statusBarItem.text β΅ π12607{$Template}(π131{text});
}
function π122{disable} (): (π123: π[ty]10033{Void})
{
const π124{statusBarItem}: [OOV]any = π[ty]118{StatusBarItem}.statusBarItem;
π124{statusBarItem}.command β΅ π12643{undefined};
π124{statusBarItem}.tooltip β΅ π12643{undefined};
}
function π127{setOnClicked} (π128{onClicked}: (π[ty]8655{Number} β π[ty]8696{Function})): (π129: π[ty]10033{Void})
{
π[ty]118{StatusBarItem}.onClicked β΅ π128{onClicked};
}
}
Module: src/components/logging/ILogger
type π[ty]148{ILogger} = {startMessageCapture: ()->π[ty]10033{Void}, createChildLogger: (any)->π[ty]148{ILogger}, warning: (π[ty]10051{String})->π[ty]10033{Void}, stopMessageCaptureAndReleaseCapturedMessages: ()->π[ty]10033{Void}, debug: (π[ty]10051{String})->π[ty]10033{Void}, error: (π[ty]10051{String})->π[ty]10033{Void}, takeCapturedMessages: ()->π[ty]8670{Array}}
Module: src/UserInteraction/AskUserToAnswerYesOrNo
function π149{$Async_askUserToAnswerYesOrNo} (π150{message}: π[ty]10051{String}): (π151: π[ty]8654{Promise})
{
const π152{yesChoice}: [OOV]π[ty]2{<UNKNOWN>} = {title: π8743{String}};
const π153{noChoice}: [OOV]π[ty]2{<UNKNOWN>} = {title: π8743{String},isCloseAffordance: π8744{Boolean}};
const π154{choice} = π12557{$Await}(π2462{window}.showInformationMessage(π150{message},{modal: π8744{Boolean}},π152{yesChoice},π153{noChoice}));
return π151 = π12559{EqualsEqualsEqualsToken}(π154{choice},π152{yesChoice})
}
Module: src/UserOrWorkspaceConfiguration
type π[ty]8655{Number} = π[ty]8655{Number}
const π156{UserOrWorkspaceConfiguration} = {User: π8745{Number},Workspace: π8745{Number}};
Module: src/components/cargo/BuildType
type π[ty]8655{Number} = π[ty]8655{Number}
const π158{BuildType} = {Debug: π8745{Number},Release: π8745{Number}};
Module: src/components/completion/completion_manager
function π159{CONSTRUCTOR} (π160{context}: [OOV]π[ty]2{<UNKNOWN>},π161{configuration}: [OOV]π[ty]2376{Configuration},π162{rustSource}: [OOV]π[ty]1443{RustSource},π163{rustup}: [OOV]any,π164{logger}: [OOV]π[ty]1903{ChildLogger}): (π[ty]172{CompletionManager})
{
const π[ty]172{CompletionManager};
const π[ty]172{CompletionManager};
π[ty]172{CompletionManager}.typeMap β΅ {'FnArg': π2470{CompletionItemKind}.Property,'Crate': π2470{CompletionItemKind}.Module,'Let': π2470{CompletionItemKind}.Variable,'Struct': π2470{CompletionItemKind}.Class,'WhileLet': π2470{CompletionItemKind}.Variable,'MatchArm': π2470{CompletionItemKind}.Variable,'Static': π2470{CompletionItemKind}.Variable,'Module': π2470{CompletionItemKind}.Module,'Type': π2470{CompletionItemKind}.Keyword,'For': π2470{CompletionItemKind}.Variable,'IfLet': π2470{CompletionItemKind}.Variable,'StructField': π2470{CompletionItemKind}.Field,'EnumVariant': π2470{CompletionItemKind}.Field,'Function': π2470{CompletionItemKind}.Function,'Trait': π2470{CompletionItemKind}.Interface,'Impl': π2470{CompletionItemKind}.Class,'Enum': π2470{CompletionItemKind}.Enum,'Const': π2470{CompletionItemKind}.Variable};
π[ty]172{CompletionManager}.configuration β΅ π161{configuration};
π[ty]172{CompletionManager}._rustSource β΅ π162{rustSource};
π[ty]172{CompletionManager}._rustup β΅ π163{rustup};
π[ty]172{CompletionManager}.logger β΅ π164{logger};
π[ty]172{CompletionManager}.listeners β΅ π8757{Array}();
const π168{showErrorCommandName}: [miss]π[ty]10051{String} = π8743{String};
π[ty]172{CompletionManager}.racerStatusBarItem β΅ π421{CONSTRUCTOR}(π168{showErrorCommandName});
function π169{$Lambda76} (): (π170: [miss]π[ty]10033{Void})
{
π[ty]172{CompletionManager}.showErrorBuffer()
}
π160{context}.subscriptions.push(π2467{commands}.registerCommand(π168{showErrorCommandName},π169{$Lambda76}))
const π171{tmpFile}: [OOV]π[ty]2{<UNKNOWN>} = π2483{fileSync}();
π[ty]172{CompletionManager}.tmpFile β΅ π171{tmpFile}.name;
}
class π[ty]172{CompletionManager}{
π174{racerDaemon}: [OOV]any;
π175{lastCommand}: π[ty]10051{String};
π176{logger}: [OOV]π[ty]1903{ChildLogger};
π177{_rustSource}: [OOV]π[ty]1443{RustSource};
π178{commandCallbacks}: π[ty]8670{Array};
π179{listeners}: π[ty]8670{Array};
π180{errorBuffer}: π[ty]10051{String};
π181{providers}: π[ty]8670{Array};
π182{dataBuffer}: π[ty]10051{String};
π183{linesBuffer}: π[ty]8670{Array};
π184{typeMap}: π[ty]8642{Object};
π185{racerStatusBarItem}: [OOV]π[ty]426{RacerStatusBarItem};
π186{_rustup}: [OOV]any;
π187{configuration}: [OOV]π[ty]2376{Configuration};
π188{tmpFile}: π[ty]10051{String};
function π330{parseParameters} (π331{text}: π[ty]10051{String},π332{startingPosition}: π[ty]8655{Number}): (π333: π[ty]8670{Array})
{
const π334{stopPosition}: [miss]π[ty]8655{Number} = π331{text}.length;
const π335{parameters}: [miss]π[ty]8670{Array} = π8757{Array}();
let π336{currentParameter}: [miss]π[ty]10051{String} = π8743{String};
let π337{currentDepth}: [miss]π[ty]8655{Number} = π8745{Number};
let π338{parameterStart}: [miss]π[ty]8655{Number} = π12616{MinusToken}(π8745{Number});
let π339{parameterEnd}: [miss]π[ty]8655{Number} = π12616{MinusToken}(π8745{Number});
{
let π340{i}: [miss]π[ty]8655{Number} = π332{startingPosition};
while (π1{<UNKNOWN>}(π340{i},π334{stopPosition}))
{
{
const π341{char}: [miss]π[ty]10051{String} = π331{text}.charAt(π340{i});
if (π12559{EqualsEqualsEqualsToken}(π341{char},π8743{String}))
{
if (π12559{EqualsEqualsEqualsToken}(π337{currentDepth},π8745{Number}))
{
π338{parameterStart} β΅ π340{i};
}
π12564{FirstCompoundAssignment}(π337{currentDepth},π8745{Number})
}
else
{
if (π12559{EqualsEqualsEqualsToken}(π341{char},π8743{String}))
{
π12606{MinusEqualsToken}(π337{currentDepth},π8745{Number})
if (π12559{EqualsEqualsEqualsToken}(π337{currentDepth},π8745{Number}))
{
π339{parameterEnd} β΅ π340{i};
}
}
}
if (π12559{EqualsEqualsEqualsToken}(π337{currentDepth},π8745{Number}))
{
}
if (π12592{AmpersandAmpersandToken}(π12559{EqualsEqualsEqualsToken}(π337{currentDepth},π8745{Number}),π12559{EqualsEqualsEqualsToken}(π341{char},π8743{String})))
{
π335{parameters}.push(π336{currentParameter})
π336{currentParameter} β΅ π8743{String};
}
else
{
π12564{FirstCompoundAssignment}(π336{currentParameter},π341{char})
}
}
π12556{POST_PlusPlusToken}(π340{i})
}
}
π335{parameters}.push(π336{currentParameter})
return π333 = π8757{Array}(π335{parameters},π338{parameterStart},π339{parameterEnd})
}
function π256{definitionProvider} (π257{document}: [OOV]π[ty]2{<UNKNOWN>},π258{position}: [OOV]π[ty]2{<UNKNOWN>}): (π259: [OOV]π[ty]2{<UNKNOWN>})
{
const π260{commandArgs}: [miss]π[ty]8670{Array} = π8757{Array}(π12641{PlusToken}(π258{position}.line,π8745{Number}),π258{position}.character,π257{document}.fileName,π[ty]172{CompletionManager}.tmpFile);
function π261{$Lambda87} (π262{lines}): (π263: [OOV]any)
{
if (π12559{EqualsEqualsEqualsToken}(π262{lines}.length,π8745{Number}))
{
return π263 = π12643{undefined}
}
const π264{result}: [miss]π[ty]10051{String} = π262{lines}.access(π8745{Number});
const π265{parts}: [miss]π[ty]8670{Array} = π264{result}.split(π8743{String});
const π266{line}: [miss]π[ty]8655{Number} = π12616{MinusToken}(π8745{Number}(π265{parts}.access(π8745{Number})),π8745{Number});
const π267{character}: [miss]π[ty]8655{Number} = π8745{Number}(π265{parts}.access(π8745{Number}));
const π268{uri} = π2481{Uri}.file(π265{parts}.access(π8745{Number}));
return π263 = π2473{Location}.CONSTRUCTOR(π268{uri},π2476{Position}.CONSTRUCTOR(π266{line},π267{character}))
}
return π259 = π[ty]172{CompletionManager}.runCommand(π257{document},π8743{String},π260{commandArgs}).then(π261{$Lambda87})
}
function π363{firstDanglingParen} (π364{document}: [OOV]π[ty]2{<UNKNOWN>},π365{position}: [OOV]π[ty]2{<UNKNOWN>}): (π366: [OOV]any)
{
const π367{text} = π364{document}.getText();
let π368{offset}: [miss]π[ty]8655{Number} = π12616{MinusToken}(π364{document}.offsetAt(π365{position}),π8745{Number});
let π369{currentDepth}: [miss]π[ty]8655{Number} = π8745{Number};
while (π12595{GreaterThanToken}(π368{offset},π8745{Number}))
{
const π370{char} = π367{text}.charAt(π368{offset});
if (π12559{EqualsEqualsEqualsToken}(π370{char},π8743{String}))
{
π12564{FirstCompoundAssignment}(π369{currentDepth},π8745{Number})
}
else
{
if (π12559{EqualsEqualsEqualsToken}(π370{char},π8743{String}))
{
π12606{MinusEqualsToken}(π369{currentDepth},π8745{Number})
}
else
{
if (π12559{EqualsEqualsEqualsToken}(π370{char},π8743{String}))
{
return π366 = π12643{undefined}
}
}
}
if (π12559{EqualsEqualsEqualsToken}(π369{currentDepth},π12616{MinusToken}(π8745{Number})))
{
return π366 = π364{document}.positionAt(π368{offset})
}
π12614{POST_MinusMinusToken}(π368{offset})
}
return π366 = π12643{undefined}
}
function π189{disposable} (): (π190: [OOV]π[ty]2{<UNKNOWN>})
{
function π191{$Lambda77} (): (π192: [miss]π[ty]10033{Void})
{
π[ty]172{CompletionManager}.stop()
}
return π190 = π2460{Disposable}.CONSTRUCTOR(π191{$Lambda77})
}
function π396{dataHandler} (π397{data}: (π[ty]10051{String} β π[ty]10045{Buffer})): (π398: π[ty]10033{Void})
{
const π399{dataStr} = π397{data}.toString();
if (π12569{ExclamationToken}(π8748{RegExp}.test(π399{dataStr})))
{
π12564{FirstCompoundAssignment}(π[ty]172{CompletionManager}.dataBuffer,π399{dataStr})
}
const π400{lines}: [miss]π[ty]8670{Array} = π12641{PlusToken}(π[ty]172{CompletionManager}.dataBuffer,π399{dataStr}).split(π8748{RegExp});
π[ty]172{CompletionManager}.dataBuffer β΅ π8743{String};
{
const π401{line}: [miss]π[ty]10051{String} = π12589{$ArrayAccess}(π400{lines});
while (π8744{Boolean})
{
if (π12559{EqualsEqualsEqualsToken}(π401{line}.length,π8745{Number}))
{
}
else
{
if (π401{line}.startsWith(π8743{String}))
{
const π402{callback}: [miss]π[ty]8696{Function} = π[ty]172{CompletionManager}.commandCallbacks.shift();
if (π12612{ExclamationEqualsEqualsToken}(π402{callback},π12643{undefined}))
{
π402{callback}(π[ty]172{CompletionManager}.linesBuffer)
}
π[ty]172{CompletionManager}.linesBuffer β΅ π8757{Array}();
}
else
{
π[ty]172{CompletionManager}.linesBuffer.push(π401{line})
}
}
}
}
}
function π203{$Async_ensureSourceCodeIsAvailable} (): (π204: (π[ty]8666{Boolean} β π[ty]8654{Promise}))
{
const π205{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]172{CompletionManager}.logger.createChildLogger(π8743{String});
if (π[ty]172{CompletionManager}._rustSource.getPath())
{
π205{logger}.debug(π8743{String})
return π204 = π8744{Boolean}
}
if (π12569{ExclamationToken}(π[ty]172{CompletionManager}._rustup))
{
π205{logger}.error(π8743{String})
return π204 = π8744{Boolean}
}
const π206{message}: [miss]π[ty]10051{String} = π8743{String};
const π207{choice} = π12557{$Await}(π2462{window}.showErrorMessage(π206{message},π8743{String}));
if (π12559{EqualsEqualsEqualsToken}(π207{choice},π8743{String}))
{
π205{logger}.debug(π8743{String})
const π208{rustSrcInstalled}: [miss]π[ty]8666{Boolean} = π12557{$Await}(π[ty]172{CompletionManager}._rustup.installRustSrc());
if (π208{rustSrcInstalled})
{
π205{logger}.debug(π8743{String})
return π204 = π8744{Boolean}
}
else
{
π205{logger}.error(π8743{String})
return π204 = π8744{Boolean}
}
}
else
{
π205{logger}.debug(π8743{String})
return π204 = π8744{Boolean}
}
}
function π269{hoverProvider} (π270{document}: [OOV]π[ty]2{<UNKNOWN>},π271{position}: [OOV]π[ty]2{<UNKNOWN>}): (π272: [OOV]any)
{
const π273{line} = π270{document}.lineAt(π271{position}.line);
const π274{wordStartIndex} = π273{line}.text.slice(π8745{Number},π12641{PlusToken}(π271{position}.character,π8745{Number})).search(π8748{RegExp});
const π275{lastCharIndex} = π273{line}.text.slice(π271{position}.character).search(π8748{RegExp});
const π276{wordEndIndex} = (π12559{EqualsEqualsEqualsToken}(π275{lastCharIndex},π12616{MinusToken}(π8745{Number})) ? π12641{PlusToken}(π8745{Number},π271{position}.character) : π12641{PlusToken}(π275{lastCharIndex},π271{position}.character);
const π277{lineTail} = π273{line}.text.slice(π276{wordEndIndex}).trim();
const π278{isFunction}: [miss]π[ty]8666{Boolean} = (π12559{EqualsEqualsEqualsToken}(π277{lineTail},π8743{String}) ? π8744{Boolean} : π12559{EqualsEqualsEqualsToken}(π277{lineTail}.access(π8745{Number}),π8743{String});
const π279{word} = π273{line}.text.slice(π274{wordStartIndex},π276{wordEndIndex});
if (π12569{ExclamationToken}(π279{word}))
{
return π272 = π12643{undefined}
}
const π280{commandArgs}: [miss]π[ty]8670{Array} = π8757{Array}(π12641{PlusToken}(π271{position}.line,π8745{Number}),π276{wordEndIndex},π270{document}.fileName,π[ty]172{CompletionManager}.tmpFile);
function π281{$Lambda88} (π282{lines}): (π283: [OOV]any)
{
if (π12582{LessThanEqualsToken}(π282{lines}.length,π8745{Number}))
{
return π283 = π12643{undefined}
}
function π284{$Lambda89} (π285{x}): (π286: [miss]π[ty]8670{Array})
{
return π286 = π285{x}.split(π8743{String})
}
const π287{results}: [miss]π[ty]8670{Array} = π282{lines}.slice(π8745{Number}).map(π284{$Lambda89});
function π288{$Lambda90} (π289{parts}): (π290: [miss]π[ty]8666{Boolean})
{
return π290 = π12592{AmpersandAmpersandToken}(π289{parts}.access(π8745{Number}).startsWith(π12641{PlusToken}(π279{word},π8743{String})),π12559{EqualsEqualsEqualsToken}(π289{parts}.access(π8745{Number}),π8743{String}))
}
function π291{$Lambda91} (π292{parts}): (π293: [miss]π[ty]8666{Boolean})
{
return π293 = π12559{EqualsEqualsEqualsToken}(π292{parts}.access(π8745{Number}),π279{word})
}
const π294{result}: [miss]π[ty]8670{Array} = (π278{isFunction} ? π287{results}.find(π288{$Lambda90}) : π287{results}.find(π291{$Lambda91});
if (π12569{ExclamationToken}(π294{result}))
{
return π283 = π12643{undefined}
}
const π295{match}: [miss]π[ty]10051{String} = π294{result}.access(π8745{Number});
const π296{type}: [miss]π[ty]10051{String} = π294{result}.access(π8745{Number});
let π297{definition}: [miss]π[ty]10051{String} = (π12559{EqualsEqualsEqualsToken}(π296{type},π8743{String}) ? π12641{PlusToken}(π8743{String},π295{match}) : π294{result}.access(π8745{Number});
const π298{docs} = π8756{JSON}.parse(π294{result}.access(π8745{Number}).replace(π8748{RegExp},π8743{String})).split(π8743{String});
const π299{bracketIndex}: [miss]π[ty]8655{Number} = π297{definition}.indexOf(π8743{String});
if (π12612{ExclamationEqualsEqualsToken}(π299{bracketIndex},π12616{MinusToken}(π8745{Number})))
{
π297{definition} β΅ π297{definition}.substring(π8745{Number},π299{bracketIndex});
}
const π300{processedDocs}: π[ty]8670{Array} = π8757{Array}({language: π8743{String},value: π297{definition}.trim()});
let π301{currentBlock}: π[ty]8670{Array} = π8757{Array}();
let π302{codeBlock}: [miss]π[ty]8666{Boolean} = π8744{Boolean};
let π303{extraIndent}: [miss]π[ty]8655{Number} = π8745{Number};
function π304{pushBlock} (): (π305: π[ty]10033{Void})
{
if (π302{codeBlock})
{
π300{processedDocs}.push({language: π8743{String},value: π301{currentBlock}.join(π8743{String})})
}
else
{
π300{processedDocs}.push(π301{currentBlock}.join(π8743{String}))
}
}
{
let π306{i}: [miss]π[ty]8655{Number} = π8745{Number};
while (π1{<UNKNOWN>}(π306{i},π298{docs}.length))
{
{
const π307{docLine} = π298{docs}.access(π306{i});
if (π307{docLine}.trim().startsWith(π8743{String}))
{
if (π301{currentBlock}.length)
{
π304{pushBlock}()
π301{currentBlock} β΅ π8757{Array}();
}
π302{codeBlock} β΅ π12569{ExclamationToken}(π302{codeBlock});
π303{extraIndent} β΅ π307{docLine}.indexOf(π8743{String});
}
if (π302{codeBlock})
{
if (π12569{ExclamationToken}(π307{docLine}.trim().startsWith(π8743{String})))
{
π301{currentBlock}.push(π307{docLine}.slice(π303{extraIndent}))
}
}
if (π307{docLine}.trim().startsWith(π8743{String}))
{
const π308{headerMarkupEnd} = π307{docLine}.trim().search(π8748{RegExp});
π301{currentBlock}.push(π12641{PlusToken}(π12641{PlusToken}(π8743{String},π307{docLine}.trim().slice(π308{headerMarkupEnd})),π8743{String}))
}
π301{currentBlock}.push(π307{docLine})
}
π12556{POST_PlusPlusToken}(π306{i})
}
}
if (π301{currentBlock}.length)
{
π304{pushBlock}()
}
return π283 = π2472{Hover}.CONSTRUCTOR(π300{processedDocs})
}
return π272 = π[ty]172{CompletionManager}.runCommand(π270{document},π8743{String},π280{commandArgs}).then(π281{$Lambda88})
}
function π232{scheduleRestart} (π233{racerPath}: π[ty]10051{String}): (π234: π[ty]10033{Void})
{
function π235{$Lambda83} (): (π236: [miss]π[ty]10033{Void})
{
π[ty]172{CompletionManager}.restart(π233{racerPath})
}
const π237{onTimeout}: [miss]π[ty]8696{Function} = π235{$Lambda83};
π12490{setTimeout}(π237{onTimeout},π8745{Number})
}
function π193{$Async_initialStart} (): (π194: π[ty]8654{Promise})
{
const π195{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]172{CompletionManager}.logger.createChildLogger(π8743{String});
const π196{pathToRacer}: [OOV]any = π[ty]172{CompletionManager}.configuration.getPathToRacer();
if (π12569{ExclamationToken}(π196{pathToRacer}))
{
π195{logger}.debug(π8743{String})
}
const π197{isSourceCodeAvailable}: π[ty]8666{Boolean} = π12557{$Await}(π[ty]172{CompletionManager}.ensureSourceCodeIsAvailable());
if (π12569{ExclamationToken}(π197{isSourceCodeAvailable}))
{
π195{logger}.debug(π8743{String})
}
π[ty]172{CompletionManager}.start(π196{pathToRacer})
}
function π342{parseCall} (π343{name}: π[ty]10051{String},π344{args}: (π[ty]10051{String} β π[ty]8670{Array}),π345{definition}: π[ty]10051{String},π346{callText}: π[ty]10051{String}): (π347: [OOV]π[ty]2{<UNKNOWN>})
{
const π348{nameEnd}: [miss]π[ty]8655{Number} = π12641{PlusToken}(π345{definition}.indexOf(π343{name}),π343{name}.length);
let π349{params}: [miss]π[ty]8670{Array} = π12589{$ArrayAccess}(π[ty]172{CompletionManager}.parseParameters(π345{definition},π348{nameEnd}));
let π350{paramStart}: [miss]π[ty]8655{Number} = π12589{$ArrayAccess}(π[ty]172{CompletionManager}.parseParameters(π345{definition},π348{nameEnd}));
let π351{paramEnd}: [miss]π[ty]8655{Number} = π12589{$ArrayAccess}(π[ty]172{CompletionManager}.parseParameters(π345{definition},π348{nameEnd}));
const π352{callParameters}: [miss]π[ty]8670{Array} = π12589{$ArrayAccess}(π[ty]172{CompletionManager}.parseParameters(π346{callText},π8745{Number}));
const π353{currentParameter}: [miss]π[ty]8655{Number} = π12616{MinusToken}(π352{callParameters}.length,π8745{Number});
const π354{nameTemplate}: [miss]π[ty]10051{String} = π345{definition}.substring(π8745{Number},π350{paramStart});
if (π1{<UNKNOWN>}((π344{args} ? π344{args}.length : π8745{Number},π349{params}.length))
{
π349{params} β΅ π349{params}.slice(π8745{Number});
}
const π355{result} = π2478{SignatureHelp}.CONSTRUCTOR();
π355{result}.activeSignature β΅ π8745{Number};
π355{result}.activeParameter β΅ π353{currentParameter};
const π356{signature} = π2479{SignatureInformation}.CONSTRUCTOR(π354{nameTemplate});
π12564{FirstCompoundAssignment}(π356{signature}.label,π8743{String})
function π357{$Lambda94} (π358{param},π359{i}): (π360: [miss]π[ty]10033{Void})
{
const π361{parameter} = π2475{ParameterInformation}.CONSTRUCTOR(π358{param},π8743{String});
π12564{FirstCompoundAssignment}(π356{signature}.label,π361{parameter}.label)
π356{signature}.parameters.push(π361{parameter})
if (π12612{ExclamationEqualsEqualsToken}(π359{i},π12616{MinusToken}(π349{params}.length,π8745{Number})))
{
π12564{FirstCompoundAssignment}(π356{signature}.label,π8743{String})
}
}
π349{params}.forEach(π357{$Lambda94})
π12564{FirstCompoundAssignment}(π356{signature}.label,π8743{String})
let π362{bracketIndex}: [miss]π[ty]8655{Number} = π345{definition}.indexOf(π8743{String},π351{paramEnd});
if (π12559{EqualsEqualsEqualsToken}(π362{bracketIndex},π12616{MinusToken}(π8745{Number})))
{
π362{bracketIndex} β΅ π345{definition}.length;
}
π12564{FirstCompoundAssignment}(π356{signature}.label,π345{definition}.substring(π12641{PlusToken}(π351{paramEnd},π8745{Number}),π362{bracketIndex}).trim())
π355{result}.signatures.push(π356{signature})
return π347 = π355{result}
}
function π198{stop} (): (π199: π[ty]10033{Void})
{
π[ty]172{CompletionManager}.logger.debug(π8743{String})
π[ty]172{CompletionManager}.stopDaemon()
π[ty]172{CompletionManager}.racerStatusBarItem.showTurnedOff()
π[ty]172{CompletionManager}.stopListeners()
π[ty]172{CompletionManager}.clearCommandCallbacks()
}
function π371{signatureHelpProvider} (π372{document}: [OOV]π[ty]2{<UNKNOWN>},π373{position}: [OOV]π[ty]2{<UNKNOWN>}): (π374: [OOV]any)
{
const π375{startPos} = π[ty]172{CompletionManager}.firstDanglingParen(π372{document},π373{position});
if (π12569{ExclamationToken}(π375{startPos}))
{
return π374 = π12643{undefined}
}
const π376{name} = π372{document}.getText(π372{document}.getWordRangeAtPosition(π375{startPos}));
const π377{commandArgs}: [miss]π[ty]8670{Array} = π8757{Array}(π12641{PlusToken}(π375{startPos}.line,π8745{Number}),π12616{MinusToken}(π375{startPos}.character,π8745{Number}),π372{document}.fileName,π[ty]172{CompletionManager}.tmpFile);
function π378{$Lambda95} (π379{lines}): (π380: [OOV]any)
{
function π381{$Lambda96} (π382{l}): (π383: [miss]π[ty]10051{String})
{
return π383 = π382{l}.trim()
}
π379{lines} β΅ π379{lines}.map(π381{$Lambda96}).join(π8743{String}).split(π8743{String}).slice(π8745{Number});
let π384{parts}: [OOV]any = π8757{Array}();
{
const π385{line}: [miss]π[ty]10051{String} = π12589{$ArrayAccess}(π379{lines});
while (π8744{Boolean})
{
π384{parts} β΅ π385{line}.split(π8743{String});
if (π12559{EqualsEqualsEqualsToken}(π384{parts}.access(π8745{Number}),π376{name}))
{
}
}
}
if (π12569{ExclamationToken}(π384{parts}))
{
return π380 = π12643{undefined}
}
const π386{args}: [OOV]π[ty]8651{RegExpMatchArray} = π384{parts}.access(π8745{Number}).match(π8748{RegExp});
if (π12569{ExclamationToken}(π386{args}))
{
return π380 = π12643{undefined}
}
const π387{type}: [miss]π[ty]10051{String} = π384{parts}.access(π8745{Number});
const π388{definition}: [miss]π[ty]10051{String} = π384{parts}.access(π8745{Number});
if (π12612{ExclamationEqualsEqualsToken}(π387{type},π8743{String}))
{
return π380 = π12643{undefined}
}
const π389{callText} = π372{document}.getText(π2477{Range}.CONSTRUCTOR(π375{startPos},π373{position}));
return π380 = π[ty]172{CompletionManager}.parseCall(π376{name},π386{args},π388{definition},π389{callText})
}
return π374 = π[ty]172{CompletionManager}.runCommand(π372{document},π8743{String},π377{commandArgs}).then(π378{$Lambda95})
}
function π406{runCommand} (π407{document}: [OOV]π[ty]2{<UNKNOWN>},π408{command}: π[ty]10051{String},π409{args}: π[ty]8670{Array}): (π410: π[ty]8654{Promise})
{
if (π12569{ExclamationToken}(π[ty]172{CompletionManager}.racerDaemon))
{
return π410 = π1062{Promise}.reject(π12643{undefined})
}
π[ty]172{CompletionManager}.updateTmpFile(π407{document})
const π411{queryString}: [miss]π[ty]10051{String} = π12641{PlusToken}(π8757{Array}(π408{command},π12587{$Spread}(π409{args})).join(π8743{String}),π8743{String});
π[ty]172{CompletionManager}.lastCommand β΅ π411{queryString};
function π412{$Lambda97} (π413{resolve}): (π414: [miss]π[ty]10033{Void})
{
π[ty]172{CompletionManager}.commandCallbacks.push(π413{resolve})
}
const π415{promise}: [miss]π[ty]8654{Promise} = π1062{Promise}.CONSTRUCTOR(π412{$Lambda97});
π[ty]172{CompletionManager}.racerDaemon.stdin.write(π411{queryString})
return π410 = π415{promise}
}
function π403{updateTmpFile} (π404{document}: [OOV]π[ty]2{<UNKNOWN>}): (π405: π[ty]10033{Void})
{
π7919{writeFileSync}(π[ty]172{CompletionManager}.tmpFile,π404{document}.getText())
}
function π309{completionProvider} (π310{document}: [OOV]π[ty]2{<UNKNOWN>},π311{position}: [OOV]π[ty]2{<UNKNOWN>}): (π312: [OOV]any)
{
const π313{commandArgs}: [miss]π[ty]8670{Array} = π8757{Array}(π12641{PlusToken}(π311{position}.line,π8745{Number}),π311{position}.character,π310{document}.fileName,π[ty]172{CompletionManager}.tmpFile);
const π314{range} = π2477{Range}.CONSTRUCTOR(π311{position}.line,π8745{Number},π311{position}.line,π311{position}.character);
const π315{text} = π310{document}.getText(π314{range}).trim();
if (π315{text}.startsWith(π8743{String}))
{
return π312 = π12643{undefined}
}
function π316{$Lambda92} (π317{lines}): (π318: [miss]π[ty]8670{Array})
{
π317{lines}.shift()
function π319{$Lambda93} (π320{l}): (π321: [miss]π[ty]10051{String})
{
return π321 = π320{l}.trim()
}
π317{lines} β΅ π317{lines}.map(π319{$Lambda93}).join(π8743{String}).split(π8743{String}).slice(π8745{Number});
const π322{completions}: [miss]π[ty]8670{Array} = π8757{Array}();
{
const π323{line}: [miss]π[ty]10051{String} = π12589{$ArrayAccess}(π317{lines});
while (π8744{Boolean})
{
const π324{parts}: [miss]π[ty]8670{Array} = π323{line}.split(π8743{String});
const π325{label}: [miss]π[ty]10051{String} = π324{parts}.access(π8745{Number});
const π326{type}: [miss]π[ty]10051{String} = π324{parts}.access(π8745{Number});
let π327{detail}: [miss]π[ty]10051{String} = π324{parts}.access(π8745{Number});
let π328{kind}: [OOV]π[ty]2{<UNKNOWN>};
if (π1{<UNKNOWN>}(π326{type},π[ty]172{CompletionManager}.typeMap))
{
π328{kind} β΅ π[ty]172{CompletionManager}.typeMap.access(π326{type});
}
else
{
π1{<UNKNOWN>}(π12641{PlusToken}(π8743{String},π326{type}))
π328{kind} β΅ π2470{CompletionItemKind}.Text;
}
if (π12592{AmpersandAmpersandToken}(π12612{ExclamationEqualsEqualsToken}(π326{type},π8743{String}),π12612{ExclamationEqualsEqualsToken}(π326{type},π8743{String})))
{
let π329{bracketIndex}: [miss]π[ty]8655{Number} = π327{detail}.indexOf(π8743{String});
if (π12559{EqualsEqualsEqualsToken}(π329{bracketIndex},π12616{MinusToken}(π8745{Number})))
{
π329{bracketIndex} β΅ π327{detail}.length;
}
π327{detail} β΅ π327{detail}.substring(π8745{Number},π329{bracketIndex}).trim();
}
π322{completions}.push({label: π325{label},kind: π328{kind},detail: π327{detail}})
}
}
return π318 = π322{completions}
}
return π312 = π[ty]172{CompletionManager}.runCommand(π310{document},π8743{String},π313{commandArgs}).then(π316{$Lambda92})
}
function π253{showErrorBuffer} (): (π254: π[ty]10033{Void})
{
const π255{channel} = π2462{window}.createOutputChannel(π8743{String});
π255{channel}.clear()
π255{channel}.append(π12607{$Template}(π[ty]172{CompletionManager}.lastCommand))
π255{channel}.append(π12607{$Template}(π[ty]172{CompletionManager}.linesBuffer.join(π8743{String})))
π255{channel}.append(π12607{$Template}(π[ty]172{CompletionManager}.errorBuffer))
π255{channel}.show(π8744{Boolean})
}
function π390{hookCapabilities} (): (π391: π[ty]10033{Void})
{
const π392{definitionProvider}: [miss]π[ty]8642{Object} = {provideDefinition: π[ty]172{CompletionManager}.definitionProvider.bind(π[ty]172{CompletionManager})};
π[ty]172{CompletionManager}.providers.push(π2482{languages}.registerDefinitionProvider(π876{getDocumentFilter}(),π392{definitionProvider}))
const π393{completionProvider}: [miss]π[ty]8642{Object} = {provideCompletionItems: π[ty]172{CompletionManager}.completionProvider.bind(π[ty]172{CompletionManager})};
π[ty]172{CompletionManager}.providers.push(π2482{languages}.registerCompletionItemProvider(π876{getDocumentFilter}(),π393{completionProvider},π12587{$Spread}(π8757{Array}(π8743{String},π8743{String}))))
const π394{signatureProvider}: [miss]π[ty]8642{Object} = {provideSignatureHelp: π[ty]172{CompletionManager}.signatureHelpProvider.bind(π[ty]172{CompletionManager})};
π[ty]172{CompletionManager}.providers.push(π2482{languages}.registerSignatureHelpProvider(π876{getDocumentFilter}(),π394{signatureProvider},π12587{$Spread}(π8757{Array}(π8743{String},π8743{String}))))
const π395{hoverProvider}: [miss]π[ty]8642{Object} = {provideHover: π[ty]172{CompletionManager}.hoverProvider.bind(π[ty]172{CompletionManager})};
π[ty]172{CompletionManager}.providers.push(π2482{languages}.registerHoverProvider(π876{getDocumentFilter}(),π395{hoverProvider}))
}
function π243{stopListeners} (): (π244: π[ty]10033{Void})
{
function π245{$Lambda85} (π246{disposable}): (π247: [OOV]any)
{
return π247 = π246{disposable}.dispose()
}
π[ty]172{CompletionManager}.listeners.forEach(π245{$Lambda85})
π[ty]172{CompletionManager}.listeners β΅ π8757{Array}();
}
function π200{restart} (π201{pathToRacer}: [OOV]any): (π202: π[ty]10033{Void})
{
π[ty]172{CompletionManager}.logger.warning(π8743{String})
π[ty]172{CompletionManager}.stop()
if (π201{pathToRacer})
{
π[ty]172{CompletionManager}.start(π201{pathToRacer})
}
}
function π209{start} (π210{racerPath}: π[ty]10051{String}): (π211: π[ty]10033{Void})
{
const π212{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]172{CompletionManager}.logger.createChildLogger(π8743{String});
π212{logger}.debug(π8743{String})
π[ty]172{CompletionManager}.commandCallbacks β΅ π8757{Array}();
π[ty]172{CompletionManager}.linesBuffer β΅ π8757{Array}();
π[ty]172{CompletionManager}.dataBuffer β΅ π8743{String};
π[ty]172{CompletionManager}.errorBuffer β΅ π8743{String};
π[ty]172{CompletionManager}.lastCommand β΅ π8743{String};
π[ty]172{CompletionManager}.providers β΅ π8757{Array}();
π212{logger}.debug(π12607{$Template}(π210{racerPath}))
π[ty]172{CompletionManager}.racerStatusBarItem.showTurnedOn()
const π213{cargoHomePath}: [miss]π[ty]10051{String} = π[ty]172{CompletionManager}.configuration.getCargoHomePath();
const π214{racerSpawnOptions}: [OOV]π[ty]8335{SpawnOptions} = {stdio: π8743{String},env: π8741{Object}.assign({},π1{<UNKNOWN>})};
const π215{rustSourcePath}: [miss]π[ty]10051{String} = π[ty]172{CompletionManager}._rustSource.getPath();
if (π215{rustSourcePath})
{
π214{racerSpawnOptions}.env.RUST_SRC_PATH β΅ π215{rustSourcePath};
}
if (π213{cargoHomePath})
{
π214{racerSpawnOptions}.env.CARGO_HOME β΅ π213{cargoHomePath};
}
π212{logger}.debug(π12607{$Template}(π214{racerSpawnOptions}.env.access(π8743{String})))
π[ty]172{CompletionManager}.racerDaemon β΅ π8346{spawn}(π210{racerPath},π8757{Array}(π8743{String},π8743{String}),π214{racerSpawnOptions});
function π216{$Lambda78} (π217{err}: (π[ty]8642{Object} β π[ty]10133{ErrnoException})): (π218: [miss]π[ty]10033{Void})
{
π[ty]172{CompletionManager}.logger.error(π12607{$Template}(π217{err}))
π[ty]172{CompletionManager}.stopDaemon()
if (π12559{EqualsEqualsEqualsToken}(π217{err}.code,π8743{String}))
{
π[ty]172{CompletionManager}.racerStatusBarItem.showNotFound()
}
else
{
π[ty]172{CompletionManager}.racerStatusBarItem.showCrashed()
π[ty]172{CompletionManager}.scheduleRestart(π210{racerPath})
}
}
π[ty]172{CompletionManager}.racerDaemon.on(π8743{String},π216{$Lambda78})
function π219{$Lambda79} (π220{code}: (π[ty]10051{String} β π[ty]8655{Number}),π221{signal}: π[ty]10051{String}): (π222: [miss]π[ty]10033{Void})
{
π[ty]172{CompletionManager}.logger.warning(π12607{$Template}(π220{code},π221{signal}))
π[ty]172{CompletionManager}.stopDaemon()
if (π12559{EqualsEqualsEqualsToken}(π220{code},π8745{Number}))
{
π[ty]172{CompletionManager}.racerStatusBarItem.showTurnedOff()
}
else
{
π[ty]172{CompletionManager}.racerStatusBarItem.showCrashed()
π[ty]172{CompletionManager}.scheduleRestart(π210{racerPath})
}
}
π[ty]172{CompletionManager}.racerDaemon.on(π8743{String},π219{$Lambda79})
function π223{$Lambda80} (π224{data}: (π[ty]8642{Object} β π[ty]10045{Buffer})): (π225: [miss]π[ty]10033{Void})
{
π[ty]172{CompletionManager}.dataHandler(π224{data})
}
π[ty]172{CompletionManager}.racerDaemon.stdout.on(π8743{String},π223{$Lambda80})
function π226{$Lambda81} (π227{data}: (π[ty]10051{String} β π[ty]10045{Buffer})): (π228: [miss]π[ty]10033{Void})
{
π12564{FirstCompoundAssignment}(π[ty]172{CompletionManager}.errorBuffer,π227{data}.toString())
}
π[ty]172{CompletionManager}.racerDaemon.stderr.on(π8743{String},π226{$Lambda81})
π[ty]172{CompletionManager}.hookCapabilities()
function π229{$Async_$Lambda82} (): (π230: [miss]π[ty]8654{Promise})
{
π12557{$Await}(π[ty]172{CompletionManager}.configuration.updatePathToRacer())
const π231{newRacerPath}: [OOV]any = π[ty]172{CompletionManager}.configuration.getPathToRacer();
if (π12612{ExclamationEqualsEqualsToken}(π210{racerPath},π231{newRacerPath}))
{
π[ty]172{CompletionManager}.restart(π231{newRacerPath})
}
}
π[ty]172{CompletionManager}.listeners.push(π2463{workspace}.onDidChangeConfiguration(π1{<UNKNOWN>}))
}
function π238{stopDaemon} (): (π239: π[ty]10033{Void})
{
if (π12569{ExclamationToken}(π[ty]172{CompletionManager}.racerDaemon))
{
}
π[ty]172{CompletionManager}.racerDaemon.kill()
π[ty]172{CompletionManager}.racerDaemon β΅ π12643{undefined};
function π240{$Lambda84} (π241{disposable}): (π242: [OOV]any)
{
return π242 = π241{disposable}.dispose()
}
π[ty]172{CompletionManager}.providers.forEach(π240{$Lambda84})
π[ty]172{CompletionManager}.providers β΅ π8757{Array}();
}
function π248{clearCommandCallbacks} (): (π249: π[ty]10033{Void})
{
function π250{$Lambda86} (π251{callback}): (π252: [miss]π[ty]10033{Void})
{
return π252 = π251{callback}(π8757{Array}())
}
π[ty]172{CompletionManager}.commandCallbacks.forEach(π250{$Lambda86})
}
}
Module: src/Utils
function π416{surround_by_double_quotes} (π417{s}: π[ty]10051{String}): (π418: π[ty]10051{String})
{
if (π12569{ExclamationToken}(π417{s}.startsWith(π8743{String})))
{
π417{s} β΅ π8743{String}.concat(π417{s});
}
if (π12569{ExclamationToken}(π417{s}.endsWith(π8743{String})))
{
π417{s} β΅ π417{s}.concat(π8743{String});
}
return π418 = π417{s}
}
Module: src/components/cargo/file_diagnostic
type π[ty]419{FileDiagnostic} = {filePath: π[ty]10051{String}, diagnostic: π[ty]2{<UNKNOWN>}}
Module: src/IShellProvider
type π[ty]420{IShellProvider} = {getValue: ()->π[ty]8654{Promise}}
Module: src/components/completion/racer_status_bar_item
function π421{CONSTRUCTOR} (π422{showErrorCommandName}: π[ty]10051{String}): (π[ty]426{RacerStatusBarItem})
{
const π[ty]426{RacerStatusBarItem};
const π[ty]426{RacerStatusBarItem};
π[ty]426{RacerStatusBarItem}.showErrorCommandName β΅ π422{showErrorCommandName};
π[ty]426{RacerStatusBarItem}.statusBarItem β΅ π2462{window}.createStatusBarItem(π2485{StatusBarAlignment}.Left);
}
class π[ty]426{RacerStatusBarItem}{
π428{showErrorCommandName}: π[ty]10051{String};
π429{statusBarItem}: [OOV]π[ty]2{<UNKNOWN>};
function π432{showTurnedOff} (): (π433: π[ty]10033{Void})
{
π[ty]426{RacerStatusBarItem}.setText(π8743{String})
π[ty]426{RacerStatusBarItem}.clearCommand()
π[ty]426{RacerStatusBarItem}.statusBarItem.show()
}
function π436{showCrashed} (): (π437: π[ty]10033{Void})
{
π[ty]426{RacerStatusBarItem}.setText(π8743{String})
π[ty]426{RacerStatusBarItem}.statusBarItem.tooltip β΅ π8743{String};
π[ty]426{RacerStatusBarItem}.statusBarItem.command β΅ π[ty]426{RacerStatusBarItem}.showErrorCommandName;
π[ty]426{RacerStatusBarItem}.statusBarItem.show()
}
function π438{setText} (π439{text}: π[ty]10051{String}): (π440: π[ty]10033{Void})
{
π[ty]426{RacerStatusBarItem}.statusBarItem.text β΅ π12607{$Template}(π439{text});
}
function π434{showNotFound} (): (π435: π[ty]10033{Void})
{
π[ty]426{RacerStatusBarItem}.setText(π8743{String})
π[ty]426{RacerStatusBarItem}.clearCommand()
π[ty]426{RacerStatusBarItem}.statusBarItem.tooltip β΅ π8743{String};
π[ty]426{RacerStatusBarItem}.statusBarItem.show()
}
function π441{clearCommand} (): (π442: π[ty]10033{Void})
{
const π443{statusBarItem}: [OOV]any = π[ty]426{RacerStatusBarItem}.statusBarItem;
π443{statusBarItem}.command β΅ π12643{undefined};
}
function π430{showTurnedOn} (): (π431: π[ty]10033{Void})
{
π[ty]426{RacerStatusBarItem}.setText(π8743{String})
π[ty]426{RacerStatusBarItem}.clearCommand()
π[ty]426{RacerStatusBarItem}.statusBarItem.show()
}
}
Module: src/components/cargo/task
type π[ty]8655{Number} = π[ty]8655{Number}
function π445{CONSTRUCTOR} (π446{configuration}: [OOV]π[ty]2376{Configuration},π447{logger}: [OOV]π[ty]1903{ChildLogger},π448{executable}: π[ty]10051{String},π449{args}: π[ty]8670{Array},π450{cwd}: π[ty]10051{String}): (π[ty]454{Task})
{
const π[ty]454{Task};
const π[ty]454{Task};
π[ty]454{Task}.configuration β΅ π446{configuration};
π[ty]454{Task}.logger β΅ π447{logger};
π[ty]454{Task}.executable β΅ π448{executable};
π[ty]454{Task}.args β΅ π449{args};
π[ty]454{Task}.cwd β΅ π450{cwd};
π[ty]454{Task}.onStarted β΅ π12643{undefined};
π[ty]454{Task}.onLineReceivedInStderr β΅ π12643{undefined};
π[ty]454{Task}.onLineReceivedInStdout β΅ π12643{undefined};
π[ty]454{Task}.process β΅ π12643{undefined};
π[ty]454{Task}.interrupted β΅ π8744{Boolean};
}
class π[ty]454{Task}{
π456{onLineReceivedInStderr}: (π[ty]8666{Boolean} β π[ty]8696{Function});
π457{logger}: [OOV]π[ty]1903{ChildLogger};
π458{process}: [OOV]any;
π459{interrupted}: π[ty]8666{Boolean};
π460{onLineReceivedInStdout}: (π[ty]8666{Boolean} β π[ty]8696{Function});
π461{onStarted}: (π[ty]8666{Boolean} β π[ty]8696{Function});
π462{configuration}: [OOV]π[ty]2376{Configuration};
π463{cwd}: π[ty]10051{String};
π464{args}: π[ty]8670{Array};
π465{executable}: π[ty]10051{String};
function π475{execute} (): (π476: [OOV]π[ty]2{<UNKNOWN>})
{
function π477{$Lambda68} (π478{resolve},π479{reject}): (π480: [miss]π[ty]10033{Void})
{
let π481{env} = π8741{Object}.assign({},π1{<UNKNOWN>});
const π482{cargoEnv} = π[ty]454{Task}.configuration.getCargoEnv();
if (π482{cargoEnv})
{
π481{env} β΅ π8741{Object}.assign(π481{env},π482{cargoEnv});
}
π[ty]454{Task}.logger.debug(π12607{$Template}(π[ty]454{Task}.executable))
π[ty]454{Task}.logger.debug(π12607{$Template}(π8756{JSON}.stringify(π[ty]454{Task}.args)))
π[ty]454{Task}.logger.debug(π12607{$Template}(π8756{JSON}.stringify(π482{cargoEnv})))
if (π[ty]454{Task}.onStarted)
{
π[ty]454{Task}.onStarted()
}
const π483{spawnedProcess}: (π[ty]8642{Object} β π[ty]8318{ChildProcess}) = π8346{spawn}(π[ty]454{Task}.executable,π[ty]454{Task}.args,{cwd: π[ty]454{Task}.cwd,env: π481{env}});
π[ty]454{Task}.process β΅ π483{spawnedProcess};
if (π12612{ExclamationEqualsEqualsToken}(π[ty]454{Task}.onLineReceivedInStdout,π12643{undefined}))
{
const π484{onLineReceivedInStdout}: [miss]π[ty]8696{Function} = π[ty]454{Task}.onLineReceivedInStdout;
const π485{stdout} = π1293{createInterface}({input: π483{spawnedProcess}.stdout});
function π486{$Lambda69} (π487{line}): (π488: [miss]π[ty]10033{Void})
{
π484{onLineReceivedInStdout}(π487{line})
}
π485{stdout}.on(π8743{String},π486{$Lambda69})
}
if (π12612{ExclamationEqualsEqualsToken}(π[ty]454{Task}.onLineReceivedInStderr,π12643{undefined}))
{
const π489{onLineReceivedInStderr}: [miss]π[ty]8696{Function} = π[ty]454{Task}.onLineReceivedInStderr;
const π490{stderr} = π1293{createInterface}({input: π483{spawnedProcess}.stderr});
function π491{$Lambda70} (π492{line}): (π493: [miss]π[ty]10033{Void})
{
π489{onLineReceivedInStderr}(π492{line})
}
π490{stderr}.on(π8743{String},π491{$Lambda70})
}
function π494{$Lambda71} (π495{error}): (π496: [miss]π[ty]10033{Void})
{
π479{reject}(π495{error})
}
π483{spawnedProcess}.on(π8743{String},π494{$Lambda71})
function π497{$Lambda72} (π498{code}): (π499: [miss]π[ty]10033{Void})
{
π1{<UNKNOWN>}()
if (π12559{EqualsEqualsEqualsToken}(π[ty]454{Task}.process,π483{spawnedProcess}))
{
π[ty]454{Task}.process β΅ π12643{undefined};
}
if (π[ty]454{Task}.interrupted)
{
π479{reject}()
}
π478{resolve}(π498{code})
}
π483{spawnedProcess}.on(π8743{String},π497{$Lambda72})
}
return π476 = π1062{Promise}.CONSTRUCTOR(π477{$Lambda68})
}
function π472{setLineReceivedInStdout} (π473{onLineReceivedInStdout}: (π[ty]8666{Boolean} β π[ty]8696{Function})): (π474: π[ty]10033{Void})
{
π[ty]454{Task}.onLineReceivedInStdout β΅ π473{onLineReceivedInStdout};
}
function π469{setLineReceivedInStderr} (π470{onLineReceivedInStderr}: (π[ty]8655{Number} β π[ty]8696{Function})): (π471: π[ty]10033{Void})
{
π[ty]454{Task}.onLineReceivedInStderr β΅ π470{onLineReceivedInStderr};
}
function π466{setStarted} (π467{onStarted}: (π[ty]8655{Number} β π[ty]8696{Function})): (π468: π[ty]10033{Void})
{
π[ty]454{Task}.onStarted β΅ π467{onStarted};
}
function π500{kill} (): (π501: [OOV]π[ty]2{<UNKNOWN>})
{
function π502{$Lambda73} (π503{resolve}): (π504: [miss]π[ty]10033{Void})
{
if (π12592{AmpersandAmpersandToken}(π12569{ExclamationToken}(π[ty]454{Task}.interrupted),π[ty]454{Task}.process))
{
π2487{kill}(π[ty]454{Task}.process.pid,π8743{String},π503{resolve})
π[ty]454{Task}.interrupted β΅ π8744{Boolean};
}
}
return π501 = π1062{Promise}.CONSTRUCTOR(π502{$Lambda73})
}
}
Module: src/components/language_client/creator
function π505{CONSTRUCTOR} (π506{onClosed}: (π[ty]8655{Number} β π[ty]8696{Function})): (π[ty]510{ErrorHandler})
{
const π[ty]510{ErrorHandler};
const π[ty]510{ErrorHandler};
π[ty]510{ErrorHandler}.onClosed β΅ π506{onClosed};
}
class π[ty]510{ErrorHandler} extends π[ty]2{<UNKNOWN>}{
π512{onClosed}: π[ty]8696{Function};
function π513{error} (): (π514: [OOV]π[ty]2{<UNKNOWN>})
{
return π514 = π2489{ErrorAction}.Continue
}
function π515{closed} (): (π516: [OOV]π[ty]2{<UNKNOWN>})
{
π[ty]510{ErrorHandler}.onClosed()
return π516 = π2488{CloseAction}.DoNotRestart
}
}
function π517{CONSTRUCTOR} (π518{executable}: (π[ty]8655{Number} β π[ty]10051{String}),π519{args}: [OOV]any,π520{env}: [OOV]any,π521{revealOutputChannelOn}: [OOV]π[ty]2{<UNKNOWN>},π522{onClosed}: (π[ty]8655{Number} β π[ty]8696{Function})): (π[ty]526{Creator})
{
const π[ty]526{Creator};
const π[ty]526{Creator};
π[ty]526{Creator}.clientOptions β΅ {documentSelector: π8757{Array}(π8743{String}),revealOutputChannelOn: π521{revealOutputChannelOn},errorHandler: π505{CONSTRUCTOR}(π522{onClosed})};
π[ty]526{Creator}.serverOptions β΅ {command: π518{executable},args: π519{args},options: {env: π8741{Object}.assign({},π1{<UNKNOWN>},(π520{env} ? π520{env} : {})}};
}
class π[ty]526{Creator}{
π528{clientOptions}: [OOV]π[ty]2{<UNKNOWN>};
π529{serverOptions}: [OOV]π[ty]2{<UNKNOWN>};
function π530{create} (): (π531: [OOV]π[ty]2{<UNKNOWN>})
{
return π531 = π2464{LanguageClient}.CONSTRUCTOR(π8743{String},π[ty]526{Creator}.serverOptions,π[ty]526{Creator}.clientOptions)
}
}
Module: src/components/configuration/Rustup
function π532{CONSTRUCTOR} (π533{logger}: [OOV]π[ty]1903{ChildLogger}): (π[ty]579{Rustup})
{
const π[ty]579{Rustup};
const π[ty]579{Rustup};
π[ty]579{Rustup}.logger β΅ π533{logger};
π[ty]579{Rustup}.pathToRustcSysRoot β΅ π12643{undefined};
π[ty]579{Rustup}.pathToRustSourceCode β΅ π12643{undefined};
π[ty]579{Rustup}.components β΅ {};
π[ty]579{Rustup}.toolchains β΅ π8757{Array}();
π[ty]579{Rustup}._userToolchain β΅ π734{getUserToolchain}();
π[ty]579{Rustup}._userNightlyToolchain β΅ π732{getUserNightlyToolchain}();
}
function π537{getRustupExecutable} (): (π538: π[ty]10051{String})
{
return π538 = π8743{String}
}
function π539{$Async_create} (π540{logger}: [OOV]π[ty]1903{ChildLogger}): (π541: π[ty]8654{Promise})
{
const π542{rustupExe}: [miss]π[ty]10051{String} = π12557{$Await}(π1{<UNKNOWN>}(π537{getRustupExecutable}()));
if (π12569{ExclamationToken}(π542{rustupExe}))
{
return π541 = π12643{undefined}
}
const π543{rustup}: [OOV]π[ty]579{Rustup} = π532{CONSTRUCTOR}(π540{logger});
return π541 = π543{rustup}
}
function π544{getRustAnalysisComponentName} (): (π545: π[ty]10051{String})
{
return π545 = π8743{String}
}
function π546{getRlsComponentName} (): (π547: π[ty]10051{String})
{
return π547 = π8743{String}
}
function π548{getSuffixForInstalledComponent} (): (π549: π[ty]10051{String})
{
return π549 = π8743{String}
}
function π550{$Async_invokeGettingSysrootPath} (π551{toolchain}: [OOV]π[ty]2325{Toolchain},π552{logger}: [OOV]π[ty]1903{ChildLogger}): (π553: π[ty]8654{Promise})
{
const π554{args}: [miss]π[ty]8670{Array} = π8757{Array}(π8743{String},π551{toolchain}.toString(π8744{Boolean},π8744{Boolean}),π8743{String},π8743{String},π8743{String});
const π555{output}: [OOV]any = π12557{$Await}(π[ty]579{Rustup}.invoke(π554{args},π552{logger}));
if (π12569{ExclamationToken}(π555{output}))
{
return π553 = π12643{undefined}
}
return π553 = π555{output}.trim()
}
function π556{$Async_invokeGettingToolchains} (π557{logger}: [OOV]π[ty]1903{ChildLogger}): (π558: π[ty]8654{Promise})
{
const π559{functionLogger}: [OOV]π[ty]1903{ChildLogger} = π557{logger}.createChildLogger(π8743{String});
const π560{output}: [miss]π[ty]10051{String} = π12557{$Await}(π[ty]579{Rustup}.invoke(π8757{Array}(π8743{String},π8743{String}),π559{functionLogger}));
if (π12569{ExclamationToken}(π560{output}))
{
π559{functionLogger}.error(π12607{$Template}(π560{output}))
return π558 = π8757{Array}()
}
const π561{toolchainsAsStrings}: [miss]π[ty]8670{Array} = π560{output}.trim().split(π8743{String});
const π562{toolchains}: [miss]π[ty]8670{Array} = π8757{Array}();
{
const π563{toolchainAsString}: [miss]π[ty]10051{String} = π12589{$ArrayAccess}(π561{toolchainsAsStrings});
while (π8744{Boolean})
{
const π564{toolchain}: [OOV]π[ty]2325{Toolchain} = π2315{parse}(π563{toolchainAsString});
if (π564{toolchain})
{
π562{toolchains}.push(π564{toolchain})
}
}
}
return π558 = π562{toolchains}
}
function π565{$Async_invoke} (π566{args}: (π[ty]10051{String} β π[ty]8670{Array}),π567{logger}: [OOV]π[ty]1903{ChildLogger}): (π568: π[ty]8654{Promise})
{
const π569{rustupExe}: [miss]π[ty]10051{String} = π537{getRustupExecutable}();
const π570{functionLogger}: [OOV]π[ty]1903{ChildLogger} = π567{logger}.createChildLogger(π12607{$Template}(π569{rustupExe},π8756{JSON}.stringify(π566{args})));
const π571{result}: [OOV]π[ty]2{<UNKNOWN>} = π12557{$Await}(π747{spawn}(π569{rustupExe},π566{args},π12643{undefined}));
if (π12569{ExclamationToken}(π571{result}.success))
{
π570{functionLogger}.error(π8743{String})
return π568 = π12643{undefined}
}
if (π12612{ExclamationEqualsEqualsToken}(π571{result}.exitCode,π8745{Number}))
{
π570{functionLogger}.error(π12607{$Template}(π571{result}.exitCode,π571{result}.stderrData))
return π568 = π12643{undefined}
}
return π568 = π571{result}.stdoutData
}
function π572{$Async_invokeWithOutputChannel} (π573{args}: (π[ty]10051{String} β π[ty]8670{Array}),π574{logger}: [OOV]π[ty]1903{ChildLogger},π575{outputChannelName}: π[ty]10051{String}): (π576: π[ty]8654{Promise})
{
const π577{functionLogger}: [OOV]π[ty]1903{ChildLogger} = π574{logger}.createChildLogger(π12607{$Template}(π8756{JSON}.stringify(π573{args}),π575{outputChannelName}));
const π578{result} = π12557{$Await}(π1{<UNKNOWN>}(π[ty]579{Rustup}.getRustupExecutable(),π573{args},π12643{undefined},π575{outputChannelName}));
if (π12569{ExclamationToken}(π578{result}.success))
{
π577{functionLogger}.error(π8743{String})
return π576 = π12643{undefined}
}
if (π12612{ExclamationEqualsEqualsToken}(π578{result}.code,π8745{Number}))
{
π577{functionLogger}.error(π12607{$Template}(π578{result}.code))
π577{functionLogger}.error(π8743{String})
π577{functionLogger}.error(π578{result}.stdout)
π577{functionLogger}.error(π8743{String})
π577{functionLogger}.error(π8743{String})
π577{functionLogger}.error(π578{result}.stderr)
π577{functionLogger}.error(π8743{String})
return π576 = π12643{undefined}
}
return π576 = π578{result}.stdout
}
class π[ty]579{Rustup}{
π581{_userNightlyToolchain}: [OOV]any;
π582{pathToRustcSysRoot}: [OOV]any;
π583{logger}: [OOV]π[ty]1903{ChildLogger};
π584{toolchains}: π[ty]8670{Array};
π585{components}: π[ty]8642{Object};
π586{pathToRustSourceCode}: [OOV]any;
π587{_userToolchain}: [OOV]any;
function π678{isRlsInstalled} (): (π679: π[ty]8666{Boolean})
{
const π680{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π8743{String});
const π681{nightlyToolchain}: [OOV]π[ty]2325{Toolchain} = π[ty]579{Rustup}.getUserNightlyToolchain();
if (π12569{ExclamationToken}(π681{nightlyToolchain}))
{
π680{logger}.error(π8743{String})
return π679 = π8744{Boolean}
}
return π679 = π[ty]579{Rustup}.isComponentInstalled(π681{nightlyToolchain},π546{getRlsComponentName}())
}
function π656{$Async_updateSysrootPath} (π657{toolchain}: [OOV]π[ty]2325{Toolchain}): (π658: π[ty]8654{Promise})
{
π[ty]579{Rustup}.pathToRustcSysRoot β΅ π12643{undefined};
const π659{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π12607{$Template}(π657{toolchain}));
function π660{$Lambda103} (π661{t}): (π662: [miss]π[ty]8666{Boolean})
{
return π662 = π661{t}.equals(π657{toolchain})
}
if (π12569{ExclamationToken}(π[ty]579{Rustup}.toolchains.find(π660{$Lambda103})))
{
π659{logger}.error(π8743{String})
}
π[ty]579{Rustup}.pathToRustcSysRoot β΅ π12557{$Await}(π1{<UNKNOWN>}(π657{toolchain},π659{logger}));
if (π12569{ExclamationToken}(π[ty]579{Rustup}.pathToRustcSysRoot))
{
π659{logger}.error(π12607{$Template}(π[ty]579{Rustup}.pathToRustcSysRoot))
}
}
function π595{getToolchains} (): (π596: π[ty]8670{Array})
{
return π596 = π[ty]579{Rustup}.toolchains
}
function π588{getDefaultToolchain} (): (π589: [OOV]any)
{
const π590{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π8743{String});
function π591{$Lambda98} (π592{t}): (π593: [miss]π[ty]8666{Boolean})
{
return π593 = π592{t}.isDefault
}
const π594{toolchain}: [OOV]π[ty]2325{Toolchain} = π[ty]579{Rustup}.toolchains.find(π591{$Lambda98});
if (π12592{AmpersandAmpersandToken}(π12569{ExclamationToken}(π594{toolchain}),π12612{ExclamationEqualsEqualsToken}(π[ty]579{Rustup}.toolchains.length,π8745{Number})))
{
π590{logger}.error(π12607{$Template}(π[ty]579{Rustup}.toolchains))
}
return π589 = π594{toolchain}
}
function π621{setUserToolchain} (π622{toolchain}: [OOV]any): (π623: π[ty]10033{Void})
{
if (π12559{EqualsEqualsEqualsToken}(π[ty]579{Rustup}._userToolchain,π622{toolchain}))
{
}
π[ty]579{Rustup}._userToolchain β΅ π622{toolchain};
function π624{$Lambda102} (π625{c}): (π626: [miss]π[ty]10033{Void})
{
π625{c}.toolchain β΅ (π622{toolchain} ? π622{toolchain}.toString(π8744{Boolean},π8744{Boolean}) : π12643{undefined};
}
π736{updateUserConfigurationParameter}(π624{$Lambda102})
}
function π668{canInstallRls} (): (π669: π[ty]8666{Boolean})
{
const π670{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π8743{String});
const π671{nightlyToolchain}: [OOV]π[ty]2325{Toolchain} = π[ty]579{Rustup}.getUserNightlyToolchain();
if (π12569{ExclamationToken}(π671{nightlyToolchain}))
{
π670{logger}.error(π8743{String})
return π669 = π8744{Boolean}
}
const π672{components}: [miss]π[ty]8670{Array} = π[ty]579{Rustup}.components.access(π671{nightlyToolchain}.toString(π8744{Boolean},π8744{Boolean}));
if (π12569{ExclamationToken}(π672{components}))
{
π670{logger}.error(π8743{String})
return π669 = π8744{Boolean}
}
function π673{$Lambda104} (π674{component}): (π675: [miss]π[ty]8666{Boolean})
{
return π675 = π674{component}.startsWith(π546{getRlsComponentName}())
}
const π676{rlsComponent}: [miss]π[ty]10051{String} = π672{components}.find(π673{$Lambda104});
if (π12569{ExclamationToken}(π676{rlsComponent}))
{
return π669 = π8744{Boolean}
}
const π677{rlsInstalled}: [miss]π[ty]8666{Boolean} = π676{rlsComponent}.endsWith(π548{getSuffixForInstalledComponent}());
if (π677{rlsInstalled})
{
π670{logger}.error(π8743{String})
return π669 = π8744{Boolean}
}
return π669 = π8744{Boolean}
}
function π686{canInstallRustAnalysis} (): (π687: π[ty]8666{Boolean})
{
const π688{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π8743{String});
const π689{nightlyToolchain}: [OOV]π[ty]2325{Toolchain} = π[ty]579{Rustup}.getUserNightlyToolchain();
if (π12569{ExclamationToken}(π689{nightlyToolchain}))
{
π688{logger}.error(π8743{String})
return π687 = π8744{Boolean}
}
const π690{components}: [miss]π[ty]8670{Array} = π[ty]579{Rustup}.components.access(π689{nightlyToolchain}.toString(π8744{Boolean},π8744{Boolean}));
if (π12569{ExclamationToken}(π690{components}))
{
π688{logger}.error(π8743{String})
return π687 = π8744{Boolean}
}
function π691{$Lambda105} (π692{c}): (π693: [miss]π[ty]8666{Boolean})
{
return π693 = π692{c}.startsWith(π544{getRustAnalysisComponentName}())
}
const π694{component}: [OOV]any = π690{components}.find(π691{$Lambda105});
if (π12569{ExclamationToken}(π694{component}))
{
return π687 = π8744{Boolean}
}
const π695{componentInstalled}: π[ty]8666{Boolean} = π694{component}.endsWith(π548{getSuffixForInstalledComponent}());
return π687 = π12569{ExclamationToken}(π695{componentInstalled})
}
function π597{getNightlyToolchains} (): (π598: π[ty]8670{Array})
{
function π599{$Lambda99} (π600{t}): (π601: [miss]π[ty]8666{Boolean})
{
return π601 = π12559{EqualsEqualsEqualsToken}(π600{t}.channel,π8743{String})
}
return π598 = π[ty]579{Rustup}.toolchains.filter(π599{$Lambda99})
}
function π608{getPathToRustSourceCode} (): (π609: [OOV]any)
{
return π609 = π[ty]579{Rustup}.pathToRustSourceCode
}
function π619{getUserToolchain} (): (π620: [OOV]any)
{
return π620 = π12546{BarBarToken}(π[ty]579{Rustup}._userToolchain,π[ty]579{Rustup}.getDefaultToolchain())
}
function π682{isRustAnalysisInstalled} (): (π683: π[ty]8666{Boolean})
{
const π684{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π8743{String});
const π685{nightlyToolchain}: [OOV]π[ty]2325{Toolchain} = π[ty]579{Rustup}.getUserNightlyToolchain();
if (π12569{ExclamationToken}(π685{nightlyToolchain}))
{
π684{logger}.error(π8743{String})
return π683 = π8744{Boolean}
}
return π683 = π[ty]579{Rustup}.isComponentInstalled(π685{nightlyToolchain},π544{getRustAnalysisComponentName}())
}
function π646{$Async_updateComponents} (π647{toolchain}: [OOV]π[ty]2325{Toolchain}): (π648: π[ty]8654{Promise})
{
const π649{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π12607{$Template}(π647{toolchain}.toString(π8744{Boolean},π8744{Boolean})));
const π650{toolchainAsString}: [miss]π[ty]10051{String} = π647{toolchain}.toString(π8744{Boolean},π8744{Boolean});
π[ty]579{Rustup}.components.access(π650{toolchainAsString}) β΅ π8757{Array}();
const π651{rustupArgs}: [miss]π[ty]8670{Array} = π8757{Array}(π8743{String},π8743{String},π8743{String},π650{toolchainAsString});
const π652{stdoutData}: [OOV]any = π12557{$Await}(π1{<UNKNOWN>}(π651{rustupArgs},π649{logger}));
if (π12569{ExclamationToken}(π652{stdoutData}))
{
π649{logger}.error(π12607{$Template}(π652{stdoutData}))
}
π[ty]579{Rustup}.components.access(π650{toolchainAsString}) β΅ π652{stdoutData}.split(π8743{String});
π649{logger}.debug(π12607{$Template}(π8756{JSON}.stringify(π[ty]579{Rustup}.components.access(π650{toolchainAsString}))))
}
function π696{getInstalledComponents} (π697{toolchain}: [OOV]π[ty]2325{Toolchain}): (π698: π[ty]8670{Array})
{
const π699{toolchainAsString}: [miss]π[ty]10051{String} = π697{toolchain}.toString(π8744{Boolean},π8744{Boolean});
const π700{components}: [miss]π[ty]8670{Array} = π[ty]579{Rustup}.components.access(π699{toolchainAsString});
if (π12569{ExclamationToken}(π700{components}))
{
return π698 = π8757{Array}()
}
function π701{$Lambda106} (π702{component}): (π703: [miss]π[ty]8666{Boolean})
{
return π703 = π702{component}.endsWith(π548{getSuffixForInstalledComponent}())
}
const π704{installedComponents}: [miss]π[ty]8670{Array} = π700{components}.filter(π701{$Lambda106});
return π698 = π704{installedComponents}
}
function π610{getUserNightlyToolchain} (): (π611: [OOV]any)
{
if (π[ty]579{Rustup}._userNightlyToolchain)
{
return π611 = π[ty]579{Rustup}._userNightlyToolchain
}
const π612{defaultToolchain}: [OOV]π[ty]2325{Toolchain} = π[ty]579{Rustup}.getDefaultToolchain();
if (π12592{AmpersandAmpersandToken}(π612{defaultToolchain},π12559{EqualsEqualsEqualsToken}(π612{defaultToolchain}.channel,π8743{String})))
{
return π611 = π612{defaultToolchain}
}
return π611 = π12643{undefined}
}
function π634{$Async_installRustSrc} (): (π635: π[ty]8654{Promise})
{
const π636{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π8743{String});
if (π12569{ExclamationToken}(π[ty]579{Rustup}._userToolchain))
{
π636{logger}.error(π8743{String})
return π635 = π8744{Boolean}
}
return π635 = π12557{$Await}(π[ty]579{Rustup}.installComponent(π[ty]579{Rustup}._userToolchain,π8743{String}))
}
function π627{$Async_installToolchain} (π628{toolchain}: π[ty]10051{String}): (π629: π[ty]8654{Promise})
{
const π630{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π12607{$Template}(π628{toolchain}));
const π631{args}: [miss]π[ty]8670{Array} = π8757{Array}(π8743{String},π8743{String},π628{toolchain});
const π632{outputChannelName}: [miss]π[ty]10051{String} = π12607{$Template}(π628{toolchain});
const π633{output}: [miss]π[ty]10051{String} = π12557{$Await}(π1{<UNKNOWN>}(π631{args},π630{logger},π632{outputChannelName}));
if (π12559{EqualsEqualsEqualsToken}(π633{output},π12643{undefined}))
{
π630{logger}.error(π12607{$Template}(π633{output}))
return π629 = π8744{Boolean}
}
π630{logger}.debug(π12607{$Template}(π633{output}))
π12557{$Await}(π[ty]579{Rustup}.updateToolchains())
if (π12559{EqualsEqualsEqualsToken}(π[ty]579{Rustup}.toolchains.length,π8745{Number}))
{
π630{logger}.error(π8743{String})
return π629 = π8744{Boolean}
}
return π629 = π8744{Boolean}
}
function π613{setUserNightlyToolchain} (π614{toolchain}: [OOV]any): (π615: π[ty]10033{Void})
{
if (π12559{EqualsEqualsEqualsToken}(π[ty]579{Rustup}._userNightlyToolchain,π614{toolchain}))
{
}
π[ty]579{Rustup}._userNightlyToolchain β΅ π614{toolchain};
function π616{$Lambda101} (π617{c}): (π618: [miss]π[ty]10033{Void})
{
π617{c}.nightlyToolchain β΅ (π614{toolchain} ? π614{toolchain}.toString(π8744{Boolean},π8744{Boolean}) : π12643{undefined};
}
π736{updateUserConfigurationParameter}(π616{$Lambda101})
}
function π705{isComponentInstalled} (π706{toolchain}: [OOV]π[ty]2325{Toolchain},π707{componentName}: π[ty]10051{String}): (π708: π[ty]8666{Boolean})
{
const π709{installedComponents}: (π[ty]8642{Object} β π[ty]8670{Array}) = π[ty]579{Rustup}.getInstalledComponents(π706{toolchain});
function π710{$Lambda107} (π711{c}): (π712: [miss]π[ty]8666{Boolean})
{
return π712 = π711{c}.startsWith(π707{componentName})
}
const π713{component}: [OOV]any = π709{installedComponents}.find(π710{$Lambda107});
const π714{isComponentInstalled}: [miss]π[ty]8666{Boolean} = π12612{ExclamationEqualsEqualsToken}(π713{component},π12643{undefined});
return π708 = π714{isComponentInstalled}
}
function π642{$Async_installRustAnalysis} (): (π643: π[ty]8654{Promise})
{
const π644{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π8743{String});
const π645{nightlyToolchain}: [OOV]π[ty]2325{Toolchain} = π[ty]579{Rustup}.getUserNightlyToolchain();
if (π12569{ExclamationToken}(π645{nightlyToolchain}))
{
π644{logger}.error(π8743{String})
return π643 = π8744{Boolean}
}
return π643 = π12557{$Await}(π[ty]579{Rustup}.installComponent(π645{nightlyToolchain},π544{getRustAnalysisComponentName}()))
}
function π715{$Async_installComponent} (π716{toolchain}: [OOV]π[ty]2325{Toolchain},π717{componentName}: π[ty]10051{String}): (π718: π[ty]8654{Promise})
{
const π719{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π12607{$Template}(π716{toolchain},π717{componentName}));
if (π[ty]579{Rustup}.isComponentInstalled(π716{toolchain},π717{componentName}))
{
π719{logger}.error(π12607{$Template}(π717{componentName}))
return π718 = π8744{Boolean}
}
const π720{args}: [miss]π[ty]8670{Array} = π8757{Array}(π8743{String},π8743{String},π717{componentName},π8743{String},π716{toolchain}.toString(π8744{Boolean},π8744{Boolean}));
const π721{stdoutData}: [miss]π[ty]10051{String} = π12557{$Await}(π1{<UNKNOWN>}(π720{args},π719{logger},π12607{$Template}(π717{componentName})));
if (π12559{EqualsEqualsEqualsToken}(π721{stdoutData},π12643{undefined}))
{
return π718 = π8744{Boolean}
}
π12557{$Await}(π[ty]579{Rustup}.updateComponents(π716{toolchain}))
if (π12569{ExclamationToken}(π[ty]579{Rustup}.isComponentInstalled(π716{toolchain},π717{componentName})))
{
π719{logger}.error(π12607{$Template}(π717{componentName}))
return π718 = π8744{Boolean}
}
return π718 = π8744{Boolean}
}
function π663{$Async_updatePathToRustSourceCodePath} (): (π664: π[ty]8654{Promise})
{
const π665{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π8743{String});
π[ty]579{Rustup}.pathToRustSourceCode β΅ π12643{undefined};
if (π12569{ExclamationToken}(π[ty]579{Rustup}.pathToRustcSysRoot))
{
π665{logger}.error(π12607{$Template}(π[ty]579{Rustup}.pathToRustcSysRoot))
}
const π666{pathToRustSourceCode} = π2363{join}(π[ty]579{Rustup}.pathToRustcSysRoot,π8743{String},π8743{String},π8743{String},π8743{String},π8743{String});
const π667{isRustSourceCodeInstalled}: π[ty]8666{Boolean} = π12557{$Await}(π1758{doesPathExist}(π666{pathToRustSourceCode}));
if (π667{isRustSourceCodeInstalled})
{
π[ty]579{Rustup}.pathToRustSourceCode β΅ π666{pathToRustSourceCode};
}
else
{
π[ty]579{Rustup}.pathToRustSourceCode β΅ π12643{undefined};
}
}
function π653{$Async_updateToolchains} (): (π654: π[ty]8654{Promise})
{
const π655{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π8743{String});
π[ty]579{Rustup}.toolchains β΅ π12557{$Await}(π1{<UNKNOWN>}(π655{logger}));
π655{logger}.debug(π12607{$Template}(π8756{JSON}.stringify(π[ty]579{Rustup}.toolchains)))
}
function π637{$Async_installRls} (): (π638: π[ty]8654{Promise})
{
const π639{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]579{Rustup}.logger.createChildLogger(π8743{String});
const π640{nightlyToolchain}: [OOV]π[ty]2325{Toolchain} = π[ty]579{Rustup}.getUserNightlyToolchain();
if (π12569{ExclamationToken}(π640{nightlyToolchain}))
{
π639{logger}.error(π8743{String})
return π638 = π8744{Boolean}
}
const π641{isComponentInstalled}: (π[ty]10051{String} β π[ty]8666{Boolean}) = π12557{$Await}(π[ty]579{Rustup}.installComponent(π640{nightlyToolchain},π546{getRlsComponentName}()));
return π638 = π641{isComponentInstalled}
}
function π602{isToolchainInstalled} (π603{toolchain}: [OOV]π[ty]2325{Toolchain}): (π604: π[ty]8666{Boolean})
{
function π605{$Lambda100} (π606{t}): (π607: [miss]π[ty]8666{Boolean})
{
return π607 = π606{t}.equals(π603{toolchain})
}
return π604 = π12612{ExclamationEqualsEqualsToken}(π[ty]579{Rustup}.toolchains.find(π605{$Lambda100}),π12643{undefined})
}
}
function π722{getUserConfiguration} (): (π723: [OOV]any)
{
const π724{configuration} = π2355{getConfiguration}();
if (π12569{ExclamationToken}(π724{configuration}))
{
return π723 = π12643{undefined}
}
const π725{rustupConfiguration} = π724{configuration}.get(π8743{String});
if (π12569{ExclamationToken}(π725{rustupConfiguration}))
{
return π723 = π12643{undefined}
}
return π723 = π725{rustupConfiguration}
}
function π726{getToolchainFromConfigurationParameter} (π727{parameter}: π[ty]10051{String}): (π728: [OOV]any)
{
const π729{rustupConfiguration} = π722{getUserConfiguration}();
if (π12569{ExclamationToken}(π729{rustupConfiguration}))
{
return π728 = π12643{undefined}
}
const π730{toolchainAsString} = π729{rustupConfiguration}.access(π727{parameter});
if (π12569{ExclamationToken}(π730{toolchainAsString}))
{
return π728 = π12643{undefined}
}
const π731{toolchain}: [OOV]π[ty]2325{Toolchain} = π2315{parse}(π730{toolchainAsString});
if (π731{toolchain})
{
return π728 = π731{toolchain}
}
else
{
return π728 = π12643{undefined}
}
}
function π732{getUserNightlyToolchain} (): (π733: [OOV]any)
{
return π733 = π726{getToolchainFromConfigurationParameter}(π8743{String})
}
function π734{getUserToolchain} (): (π735: [OOV]any)
{
return π735 = π726{getToolchainFromConfigurationParameter}(π8743{String})
}
function π736{updateUserConfigurationParameter} (π737{updateParameter}: π[ty]8696{Function}): (π738: π[ty]10033{Void})
{
let π739{configuration} = π722{getUserConfiguration}();
if (π12569{ExclamationToken}(π739{configuration}))
{
π739{configuration} β΅ {};
}
π737{updateParameter}(π739{configuration})
π2355{getConfiguration}().update(π8743{String},π739{configuration},π8744{Boolean})
}
Module: src/OutputtingProcess
type π[ty]740{FailureOutput} = {success: π[ty]8666{Boolean}, error: π[ty]10051{String}}
type π[ty]741{SuccessOutput} = {success: π[ty]8666{Boolean}, stdoutData: π[ty]10051{String}, stderrData: π[ty]10051{String}, exitCode: π[ty]8655{Number}}
type π[ty]742{Output} = any
function π743{CONSTRUCTOR} (): (π[ty]786{OutputtingProcess})
{
const π[ty]786{OutputtingProcess};
const π[ty]786{OutputtingProcess};
}
function π747{spawn} (π748{executable}: π[ty]10051{String},π749{args}: (π[ty]10051{String} β π[ty]8670{Array}),π750{options}: [OOV]π[ty]8335{SpawnOptions}): (π751: π[ty]8654{Promise})
{
const π752{process} = π747{spawn}(π748{executable},π749{args},π750{options});
function π753{$Lambda9} (π754{resolve}): (π755: [miss]π[ty]10033{Void})
{
let π756{didStdoutClose}: [miss]π[ty]8666{Boolean} = π8744{Boolean};
let π757{didStderrClose}: [miss]π[ty]8666{Boolean} = π8744{Boolean};
let π758{stdoutData}: [miss]π[ty]10051{String} = π8743{String};
let π759{stderrData}: [miss]π[ty]10051{String} = π8743{String};
let π760{errorOccurred}: [miss]π[ty]8666{Boolean} = π8744{Boolean};
let π761{didProcessClose}: [miss]π[ty]8666{Boolean} = π8744{Boolean};
let π762{exitCode}: [OOV]any = π12643{undefined};
function π763{$Lambda10} (): (π764: [miss]π[ty]10033{Void})
{
if (π12592{AmpersandAmpersandToken}(π12592{AmpersandAmpersandToken}(π12592{AmpersandAmpersandToken}(π12592{AmpersandAmpersandToken}(π12569{ExclamationToken}(π760{errorOccurred}),π757{didStderrClose}),π756{didStdoutClose}),π761{didProcessClose}),π12612{ExclamationEqualsEqualsToken}(π762{exitCode},π12643{undefined})))
{
π754{resolve}({success: π8744{Boolean},stdoutData: π758{stdoutData},stderrData: π759{stderrData},exitCode: π762{exitCode}})
}
}
const π765{onCloseEventOfStream}: [miss]π[ty]8696{Function} = π763{$Lambda10};
const π766{onCloseEventOfProcess}: [miss]π[ty]8696{Function} = π765{onCloseEventOfStream};
const π767{onExitEventOfProcess}: [miss]π[ty]8696{Function} = π766{onCloseEventOfProcess};
function π768{$Lambda11} (π769{chunk}: [OOV]any): (π770: [miss]π[ty]10033{Void})
{
if (π12559{EqualsEqualsEqualsToken}(π12580{$TypeOf}(π769{chunk}),π8743{String}))
{
π12564{FirstCompoundAssignment}(π758{stdoutData},π769{chunk})
}
else
{
π12564{FirstCompoundAssignment}(π758{stdoutData},π769{chunk}.toString())
}
}
π1{<UNKNOWN>}.on(π8743{String},π768{$Lambda11})
function π771{$Lambda12} (): (π772: [miss]π[ty]10033{Void})
{
π756{didStdoutClose} β΅ π8744{Boolean};
π765{onCloseEventOfStream}()
}
π1{<UNKNOWN>}.on(π8743{String},π771{$Lambda12})
function π773{$Lambda13} (π774{chunk}: [OOV]any): (π775: [miss]π[ty]10033{Void})
{
if (π12559{EqualsEqualsEqualsToken}(π12580{$TypeOf}(π774{chunk}),π8743{String}))
{
π12564{FirstCompoundAssignment}(π759{stderrData},π774{chunk})
}
else
{
π12564{FirstCompoundAssignment}(π759{stderrData},π774{chunk}.toString())
}
}
π1{<UNKNOWN>}.on(π8743{String},π773{$Lambda13})
function π776{$Lambda14} (): (π777: [miss]π[ty]10033{Void})
{
π757{didStderrClose} β΅ π8744{Boolean};
π765{onCloseEventOfStream}()
}
π1{<UNKNOWN>}.on(π8743{String},π776{$Lambda14})
function π778{$Lambda15} (π779{error}: [OOV]any): (π780: [miss]π[ty]10033{Void})
{
π760{errorOccurred} β΅ π8744{Boolean};
π754{resolve}({success: π8744{Boolean},error: π779{error}.code})
}
π1{<UNKNOWN>}(π8743{String},π778{$Lambda15})
function π781{$Lambda16} (): (π782: [miss]π[ty]10033{Void})
{
π761{didProcessClose} β΅ π8744{Boolean};
π766{onCloseEventOfProcess}()
}
π1{<UNKNOWN>}(π8743{String},π781{$Lambda16})
function π783{$Lambda17} (π784{code}): (π785: [miss]π[ty]10033{Void})
{
π762{exitCode} β΅ π784{code};
π767{onExitEventOfProcess}()
}
π1{<UNKNOWN>}(π8743{String},π783{$Lambda17})
}
return π751 = π1062{Promise}.CONSTRUCTOR(π753{$Lambda9})
}
class π[ty]786{OutputtingProcess}{
}
Module: src/components/cargo/diagnostic_parser
type π[ty]788{CompilerMessageSpan} = {column_end: π[ty]8655{Number}, file_name: π[ty]10051{String}, column_start: π[ty]8655{Number}, byte_start: π[ty]8655{Number}, line_start: π[ty]8655{Number}, expansion: π[ty]795{CompilerMessageSpanExpansion}, label: π[ty]10051{String}, byte_end: π[ty]8655{Number}, line_end: π[ty]8655{Number}, text: π[ty]8670{Array}, is_primary: π[ty]8666{Boolean}, suggested_replacement: any}
type π[ty]789{CargoMessageTarget} = {kind: π[ty]8670{Array}, name: π[ty]10051{String}, src_path: π[ty]10051{String}}
type π[ty]790{CargoMessageWithCompilerArtifact} = {package_id: π[ty]10051{String}, features: π[ty]8670{Array}, reason: π[ty]10051{String}, profile: any, target: π[ty]789{CargoMessageTarget}, filenames: π[ty]8670{Array}}
type π[ty]791{CompilerMessage} = {children: π[ty]8670{Array}, code: π[ty]792{CompilerMessageCode}, spans: π[ty]8670{Array}, rendered: any, message: π[ty]10051{String}, level: π[ty]10051{String}}
type π[ty]792{CompilerMessageCode} = {code: π[ty]10051{String}, explanation: π[ty]10051{String}}
type π[ty]793{CompilerMessageSpanText} = {highlight_end: π[ty]8655{Number}, highlight_start: π[ty]8655{Number}, text: π[ty]10051{String}}
type π[ty]794{CargoMessageWithCompilerMessage} = {message: π[ty]791{CompilerMessage}, package_id: π[ty]10051{String}, reason: π[ty]10051{String}, target: π[ty]789{CargoMessageTarget}}
type π[ty]795{CompilerMessageSpanExpansion} = {def_site_span: π[ty]788{CompilerMessageSpan}, macro_decl_name: π[ty]10051{String}, span: π[ty]788{CompilerMessageSpan}}
function π796{CONSTRUCTOR} (): (π[ty]800{DiagnosticParser})
{
const π[ty]800{DiagnosticParser};
const π[ty]800{DiagnosticParser};
}
class π[ty]800{DiagnosticParser}{
function π802{parseLine} (π803{line}: π[ty]10051{String}): (π804: π[ty]8670{Array})
{
const π805{cargoMessage}: [OOV]any = π8756{JSON}.parse(π803{line});
if (π12559{EqualsEqualsEqualsToken}(π805{cargoMessage}.reason,π8743{String}))
{
return π804 = π[ty]800{DiagnosticParser}.parseCompilerMessage(π805{cargoMessage}.message)
}
else
{
return π804 = π8757{Array}()
}
}
function π806{parseCompilerMessage} (π807{compilerMessage}: [OOV]π[ty]791{CompilerMessage}): (π808: π[ty]8670{Array})
{
const π809{spans}: [miss]π[ty]8670{Array} = π807{compilerMessage}.spans;
if (π12559{EqualsEqualsEqualsToken}(π809{spans}.length,π8745{Number}))
{
return π808 = π8757{Array}()
}
function π810{$Lambda61} (π811{span}): (π812: [miss]π[ty]8666{Boolean})
{
return π812 = π811{span}.is_primary
}
let π813{primarySpan}: [OOV]π[ty]788{CompilerMessageSpan} = π809{spans}.find(π810{$Lambda61});
if (π12569{ExclamationToken}(π813{primarySpan}))
{
return π808 = π8757{Array}()
}
while (π12592{AmpersandAmpersandToken}(π12592{AmpersandAmpersandToken}(π813{primarySpan}.expansion,π813{primarySpan}.expansion.span),π12612{ExclamationEqualsEqualsToken}(π813{primarySpan}.expansion.macro_decl_name,π8743{String})))
{
π813{primarySpan} β΅ π813{primarySpan}.expansion.span;
}
const π814{range} = π2477{Range}.CONSTRUCTOR(π12616{MinusToken}(π813{primarySpan}.line_start,π8745{Number}),π12616{MinusToken}(π813{primarySpan}.column_start,π8745{Number}),π12616{MinusToken}(π813{primarySpan}.line_end,π8745{Number}),π12616{MinusToken}(π813{primarySpan}.column_end,π8745{Number}));
let π815{message}: [miss]π[ty]10051{String} = π807{compilerMessage}.message;
if (π807{compilerMessage}.code)
{
π815{message} β΅ π12607{$Template}(π807{compilerMessage}.code.code,π815{message});
}
if (π813{primarySpan}.label)
{
π12564{FirstCompoundAssignment}(π815{message},π12607{$Template}(π813{primarySpan}.label))
}
π815{message} β΅ π[ty]800{DiagnosticParser}.addNotesToMessage(π815{message},π807{compilerMessage}.children,π8745{Number});
const π816{diagnostic} = π2484{Diagnostic}.CONSTRUCTOR(π814{range},π815{message},π[ty]800{DiagnosticParser}.toSeverity(π807{compilerMessage}.level));
const π817{fileDiagnostic}: [miss]π[ty]8642{Object} = {filePath: π813{primarySpan}.file_name,diagnostic: π816{diagnostic}};
return π808 = π8757{Array}(π817{fileDiagnostic})
}
function π818{toSeverity} (π819{severity}: π[ty]10051{String}): (π820: [OOV]π[ty]2{<UNKNOWN>})
{
π12577{$Switch}(π819{severity})
π12634{$Case}(π8743{String})
return π820 = π2493{DiagnosticSeverity}.Warning
π12634{$Case}(π8743{String})
return π820 = π2493{DiagnosticSeverity}.Information
π12634{$Case}(π8743{String})
return π820 = π2493{DiagnosticSeverity}.Hint
return π820 = π2493{DiagnosticSeverity}.Error
}
function π821{addNotesToMessage} (π822{msg}: π[ty]10051{String},π823{children}: π[ty]8670{Array},π824{level}: (π[ty]10051{String} β π[ty]8655{Number})): (π825: π[ty]10051{String})
{
const π826{indentation}: [miss]π[ty]10051{String} = π8743{String}.repeat(π824{level});
{
const π827{child} = π12589{$ArrayAccess}(π823{children});
while (π8744{Boolean})
{
π12564{FirstCompoundAssignment}(π822{msg},π12607{$Template}(π826{indentation},π827{child}.level,π827{child}.message))
if (π12592{AmpersandAmpersandToken}(π827{child}.spans,π12595{GreaterThanToken}(π827{child}.spans.length,π8745{Number})))
{
π12564{FirstCompoundAssignment}(π822{msg},π8743{String})
const π828{lines}: [miss]π[ty]8670{Array} = π8757{Array}();
{
const π829{span} = π12589{$ArrayAccess}(π827{child}.spans);
while (π8744{Boolean})
{
if (π12546{BarBarToken}(π12569{ExclamationToken}(π829{span}.file_name),π12569{ExclamationToken}(π829{span}.line_start)))
{
}
π828{lines}.push(π12607{$Template}(π829{span}.file_name,π829{span}.line_start))
}
}
π12564{FirstCompoundAssignment}(π822{msg},π828{lines}.join(π8743{String}))
}
if (π827{child}.children)
{
π822{msg} β΅ π[ty]800{DiagnosticParser}.addNotesToMessage(π822{msg},π827{child}.children,π12641{PlusToken}(π824{level},π8745{Number}));
}
}
}
return π825 = π822{msg}
}
}
Module: src/components/cargo/output_channel_task_manager
function π830{CONSTRUCTOR} (π831{configuration}: [OOV]π[ty]2376{Configuration},π832{logger}: [OOV]π[ty]1903{ChildLogger},π833{stopCommandName}: π[ty]10051{String}): (π[ty]837{OutputChannelTaskManager})
{
const π[ty]837{OutputChannelTaskManager};
const π[ty]837{OutputChannelTaskManager};
π[ty]837{OutputChannelTaskManager}.channel β΅ π2292{CONSTRUCTOR}(π2462{window}.createOutputChannel(π8743{String}));
π[ty]837{OutputChannelTaskManager}.configuration β΅ π831{configuration};
π[ty]837{OutputChannelTaskManager}.logger β΅ π832{logger};
π[ty]837{OutputChannelTaskManager}.diagnostics β΅ π2482{languages}.createDiagnosticCollection(π8743{String});
π[ty]837{OutputChannelTaskManager}.diagnosticParser β΅ π796{CONSTRUCTOR}();
π[ty]837{OutputChannelTaskManager}.statusBarItem β΅ π1788{CONSTRUCTOR}(π833{stopCommandName});
}
class π[ty]837{OutputChannelTaskManager}{
π839{channel}: [OOV]π[ty]2297{OutputChannelWrapper};
π840{logger}: [OOV]π[ty]1903{ChildLogger};
π841{statusBarItem}: [OOV]π[ty]1793{OutputChannelTaskStatusBarItem};
π842{runningTask}: [OOV]any;
π843{diagnostics}: [OOV]π[ty]2{<UNKNOWN>};
π844{configuration}: [OOV]π[ty]2376{Configuration};
π845{diagnosticParser}: [OOV]π[ty]800{DiagnosticParser};
function π846{$Async_startTask} (π847{executable}: π[ty]10051{String},π848{preCommandArgs}: π[ty]8670{Array},π849{command}: π[ty]10051{String},π850{args}: π[ty]8670{Array},π851{cwd}: π[ty]10051{String},π852{parseOutput}: π[ty]8666{Boolean},π853{shouldShowOutputChannnel}: π[ty]8666{Boolean}): (π854: π[ty]8654{Promise})
{
function π855{prependArgsWithMessageFormatIfRequired} (): (π856: π[ty]10033{Void})
{
if (π12569{ExclamationToken}(π852{parseOutput}))
{
}
π12577{$Switch}(π849{command})
π12634{$Case}(π8743{String})
π12634{$Case}(π8743{String})
π12634{$Case}(π8743{String})
π12634{$Case}(π8743{String})
π12634{$Case}(π8743{String})
π850{args} β΅ π8757{Array}(π8743{String},π8743{String}).concat(π850{args});
}
π855{prependArgsWithMessageFormatIfRequired}()
π850{args} β΅ π848{preCommandArgs}.concat(π849{command},π12587{$Spread}(π850{args}));
π[ty]837{OutputChannelTaskManager}.runningTask β΅ π445{CONSTRUCTOR}(π[ty]837{OutputChannelTaskManager}.configuration,π[ty]837{OutputChannelTaskManager}.logger.createChildLogger(π8743{String}),π847{executable},π850{args},π851{cwd});
function π857{$Lambda64} (): (π858: [miss]π[ty]10033{Void})
{
π[ty]837{OutputChannelTaskManager}.channel.clear()
π[ty]837{OutputChannelTaskManager}.channel.append(π12607{$Template}(π851{cwd}))
π[ty]837{OutputChannelTaskManager}.channel.append(π12607{$Template}(π847{executable},π850{args}.join(π8743{String})))
π[ty]837{OutputChannelTaskManager}.diagnostics.clear()
}
π[ty]837{OutputChannelTaskManager}.runningTask.setStarted(π857{$Lambda64})
function π859{$Lambda65} (π860{line}): (π861: [miss]π[ty]10033{Void})
{
if (π12592{AmpersandAmpersandToken}(π852{parseOutput},π860{line}.startsWith(π8743{String})))
{
const π862{fileDiagnostics}: [miss]π[ty]8670{Array} = π[ty]837{OutputChannelTaskManager}.diagnosticParser.parseLine(π860{line});
{
const π863{fileDiagnostic}: [OOV]π[ty]2{<UNKNOWN>} = π12589{$ArrayAccess}(π862{fileDiagnostics});
while (π8744{Boolean})
{
π863{fileDiagnostic}.filePath β΅ π909{normalizeDiagnosticPath}(π863{fileDiagnostic}.filePath,π851{cwd});
π913{addUniqueDiagnostic}(π863{fileDiagnostic},π[ty]837{OutputChannelTaskManager}.diagnostics)
}
}
}
else
{
π[ty]837{OutputChannelTaskManager}.channel.append(π12607{$Template}(π860{line}))
}
}
π[ty]837{OutputChannelTaskManager}.runningTask.setLineReceivedInStdout(π859{$Lambda65})
function π864{$Lambda66} (π865{line}): (π866: [miss]π[ty]10033{Void})
{
π[ty]837{OutputChannelTaskManager}.channel.append(π12607{$Template}(π865{line}))
}
π[ty]837{OutputChannelTaskManager}.runningTask.setLineReceivedInStderr(π864{$Lambda66})
if (π853{shouldShowOutputChannnel})
{
π[ty]837{OutputChannelTaskManager}.channel.show()
}
π[ty]837{OutputChannelTaskManager}.statusBarItem.show()
let π867{exitCode}: (π[ty]10051{String} β π[ty]8655{Number});
{
π867{exitCode} β΅ π12557{$Await}(π[ty]837{OutputChannelTaskManager}.runningTask.execute());
}
π[ty]837{OutputChannelTaskManager}.statusBarItem.hide()
π[ty]837{OutputChannelTaskManager}.runningTask β΅ π12643{undefined};
π[ty]837{OutputChannelTaskManager}.channel.append(π12607{$Template}(π867{exitCode}))
}
function π868{hasRunningTask} (): (π869: π[ty]8666{Boolean})
{
return π869 = π12612{ExclamationEqualsEqualsToken}(π[ty]837{OutputChannelTaskManager}.runningTask,π12643{undefined})
}
function π870{$Async_stopRunningTask} (): (π871: π[ty]8654{Promise})
{
if (π12612{ExclamationEqualsEqualsToken}(π[ty]837{OutputChannelTaskManager}.runningTask,π12643{undefined}))
{
π12557{$Await}(π[ty]837{OutputChannelTaskManager}.runningTask.kill())
}
}
}
Module: src/components/cargo/CommandInvocationReason
type π[ty]8655{Number} = π[ty]8655{Number}
const π873{CommandInvocationReason} = {ActionOnSave: π8745{Number},CommandExecution: π8745{Number}};
Module: src/components/cargo/CheckTarget
type π[ty]8655{Number} = π[ty]8655{Number}
const π875{CheckTarget} = {Library: π8745{Number},Application: π8745{Number}};
Module: src/components/configuration/mod
function π876{getDocumentFilter} (): (π877: [OOV]π[ty]2{<UNKNOWN>})
{
return π877 = {language: π8743{String},scheme: π8743{String}}
}
Module: src/components/logging/root_logger
const π878{DEBUG_MESSAGE_PREFIX}: [miss]π[ty]10051{String} = π8743{String};
const π879{ERROR_MESSAGE_PREFIX}: [miss]π[ty]10051{String} = π8743{String};
const π880{WARNING_MESSAGE_PREFIX}: [miss]π[ty]10051{String} = π8743{String};
function π881{CONSTRUCTOR} (π882{loggingMessagePrefix}: [OOV]any): (π[ty]886{RootLogger})
{
const π[ty]886{RootLogger};
const π[ty]886{RootLogger};
π[ty]886{RootLogger}(π882{loggingMessagePrefix})
π[ty]886{RootLogger}.logFunction β΅ π12643{undefined};
}
class π[ty]886{RootLogger} extends π[ty]1072{Logger}{
π888{logFunction}: [OOV]any;
function π895{debugProtected} (π896{message}: π[ty]10051{String}): (π897: π[ty]10033{Void})
{
π[ty]886{RootLogger}.log(π896{message},π878{DEBUG_MESSAGE_PREFIX})
}
function π889{createChildLogger} (π890{loggingMessagePrefix}: [OOV]any): (π891: [OOV]π[ty]1903{ChildLogger})
{
return π891 = π1897{CONSTRUCTOR}(π890{loggingMessagePrefix},π[ty]886{RootLogger})
}
function π898{errorProtected} (π899{message}: π[ty]10051{String}): (π900: π[ty]10033{Void})
{
π[ty]886{RootLogger}.log(π899{message},π879{ERROR_MESSAGE_PREFIX})
}
function π892{setLogFunction} (π893{logFunction}: [OOV]any): (π894: π[ty]10033{Void})
{
π[ty]886{RootLogger}.logFunction β΅ π893{logFunction};
}
function π901{warningProtected} (π902{message}: π[ty]10051{String}): (π903: π[ty]10033{Void})
{
π[ty]886{RootLogger}.log(π902{message},π880{WARNING_MESSAGE_PREFIX})
}
function π904{log} (π905{message}: π[ty]10051{String},π906{severityAsString}: π[ty]10051{String}): (π907: π[ty]10033{Void})
{
if (π12569{ExclamationToken}(π[ty]886{RootLogger}.logFunction))
{
}
const π908{fullMessage}: [miss]π[ty]10051{String} = π906{severityAsString}.concat(π[ty]886{RootLogger}.getLoggingMessagePrefix(),π905{message});
π[ty]886{RootLogger}.logFunction(π908{fullMessage})
}
}
Module: src/WindowsShellProvider
function π946{CONSTRUCTOR} (π947{logger}: [OOV]π[ty]148{ILogger}): (π[ty]951{WindowsShellProvider})
{
const π[ty]951{WindowsShellProvider};
const π[ty]951{WindowsShellProvider};
π[ty]951{WindowsShellProvider}._logger β΅ π947{logger}.createChildLogger(π8743{String});
π[ty]951{WindowsShellProvider}._specialConfigurationParameter β΅ π2027{CONSTRUCTOR}(π8743{String},π8743{String});
π[ty]951{WindowsShellProvider}._gettingValueFromSpecialConfigurationParameter β΅ π968{CONSTRUCTOR}(π[ty]951{WindowsShellProvider}._specialConfigurationParameter);
π[ty]951{WindowsShellProvider}._determiningValueFromTerminalExecutable β΅ π979{CONSTRUCTOR}(π2027{CONSTRUCTOR}(π8743{String},π8743{String}));
π[ty]951{WindowsShellProvider}._askingUserToChooseValue β΅ π991{CONSTRUCTOR}(π947{logger});
}
class π[ty]951{WindowsShellProvider} extends π[ty]420{IShellProvider}{
π953{_logger}: [OOV]π[ty]148{ILogger};
π954{_askingUserToChooseValue}: [OOV]π[ty]996{AskingUserToChooseValue};
π955{_gettingValueFromSpecialConfigurationParameter}: [OOV]π[ty]973{GettingValueFromSpecialConfigurationParameter};
π956{_determiningValueFromTerminalExecutable}: [OOV]π[ty]984{DeterminingValueFromTerminalExecutable};
π957{_specialConfigurationParameter}: [OOV]π[ty]2033{ConfigurationParameter};
function π958{$Async_getValue} (): (π959: π[ty]8654{Promise})
{
const π960{logger}: [OOV]π[ty]148{ILogger} = π[ty]951{WindowsShellProvider}._logger.createChildLogger(π8743{String});
const π961{configValue}: [miss]π[ty]8655{Number} = π[ty]951{WindowsShellProvider}._gettingValueFromSpecialConfigurationParameter.getValue();
if (π12612{ExclamationEqualsEqualsToken}(π961{configValue},π12643{undefined}))
{
π960{logger}.debug(π12607{$Template}(π961{configValue}))
return π959 = π961{configValue}
}
const π962{determinedValue}: [miss]π[ty]8655{Number} = π[ty]951{WindowsShellProvider}._determiningValueFromTerminalExecutable.determineValue();
if (π12612{ExclamationEqualsEqualsToken}(π962{determinedValue},π12643{undefined}))
{
π960{logger}.debug(π12607{$Template}(π962{determinedValue}))
return π959 = π962{determinedValue}
}
const π963{userValue}: [miss]π[ty]8655{Number} = π12557{$Await}(π[ty]951{WindowsShellProvider}._askingUserToChooseValue.askUser());
if (π12612{ExclamationEqualsEqualsToken}(π963{userValue},π12643{undefined}))
{
π960{logger}.debug(π12607{$Template}(π1134{toString}(π963{userValue})))
π12557{$Await}(π[ty]951{WindowsShellProvider}.trySaveUserValueToConfiguration(π963{userValue}))
return π959 = π963{userValue}
}
return π959 = π12643{undefined}
}
function π964{$Async_trySaveUserValueToConfiguration} (π965{userValue}: (π[ty]10051{String} β π[ty]8655{Number})): (π966: π[ty]8654{Promise})
{
const π967{chosenConfiguration}: [miss]π[ty]8655{Number} = π12557{$Await}(π103{$Async_askUserWhatConfigurationToSaveParameterIn}());
if (π12612{ExclamationEqualsEqualsToken}(π967{chosenConfiguration},π12643{undefined}))
{
π[ty]951{WindowsShellProvider}._specialConfigurationParameter.setValue(π1134{toString}(π965{userValue}),π12559{EqualsEqualsEqualsToken}(π967{chosenConfiguration},π156{UserOrWorkspaceConfiguration}.User))
}
}
}
function π968{CONSTRUCTOR} (π969{parameter}: [OOV]π[ty]2033{ConfigurationParameter}): (π[ty]973{GettingValueFromSpecialConfigurationParameter})
{
const π[ty]973{GettingValueFromSpecialConfigurationParameter};
const π[ty]973{GettingValueFromSpecialConfigurationParameter};
π[ty]973{GettingValueFromSpecialConfigurationParameter}._parameter β΅ π969{parameter};
}
class π[ty]973{GettingValueFromSpecialConfigurationParameter}{
π975{_parameter}: [OOV]π[ty]2033{ConfigurationParameter};
function π976{getValue} (): (π977: [OOV]any)
{
const π978{kind} = π[ty]973{GettingValueFromSpecialConfigurationParameter}._parameter.getValue();
if (π12559{EqualsEqualsEqualsToken}(π12580{$TypeOf}(π978{kind}),π8743{String}))
{
return π977 = π1131{fromString}(π978{kind})
}
return π977 = π12643{undefined}
}
}
function π979{CONSTRUCTOR} (π980{parameter}: [OOV]π[ty]2033{ConfigurationParameter}): (π[ty]984{DeterminingValueFromTerminalExecutable})
{
const π[ty]984{DeterminingValueFromTerminalExecutable};
const π[ty]984{DeterminingValueFromTerminalExecutable};
π[ty]984{DeterminingValueFromTerminalExecutable}._parameter β΅ π980{parameter};
}
class π[ty]984{DeterminingValueFromTerminalExecutable}{
π986{_parameter}: [OOV]π[ty]2033{ConfigurationParameter};
function π987{determineValue} (): (π988: [OOV]any)
{
const π989{shellPath} = π[ty]984{DeterminingValueFromTerminalExecutable}._parameter.getValue();
const π990{defaultValue} = π12643{undefined};
if (π12569{ExclamationToken}(π989{shellPath}))
{
return π988 = π990{defaultValue}
}
if (π989{shellPath}.includes(π8743{String}))
{
return π988 = π1128{Shell}.PowerShell
}
if (π989{shellPath}.includes(π8743{String}))
{
return π988 = π1128{Shell}.Cmd
}
return π988 = π990{defaultValue}
}
}
function π991{CONSTRUCTOR} (π992{logger}: [OOV]π[ty]148{ILogger}): (π[ty]996{AskingUserToChooseValue})
{
const π[ty]996{AskingUserToChooseValue};
const π[ty]996{AskingUserToChooseValue};
π[ty]996{AskingUserToChooseValue}._logger β΅ π992{logger};
}
class π[ty]996{AskingUserToChooseValue}{
π998{_logger}: [OOV]π[ty]148{ILogger};
function π999{$Async_askUser} (): (π1000: π[ty]8654{Promise})
{
const π1001{logger}: [OOV]π[ty]148{ILogger} = π[ty]996{AskingUserToChooseValue}._logger.createChildLogger(π8743{String});
π12557{$Await}(π2462{window}.showInformationMessage(π8743{String}))
const π1002{choice} = π12557{$Await}(π2462{window}.showQuickPick(π1130{VALUE_STRINGS}));
if (π12569{ExclamationToken}(π1002{choice}))
{
π1001{logger}.debug(π8743{String})
return π1000 = π12643{undefined}
}
const π1003{shell}: [miss]π[ty]8655{Number} = π1131{fromString}(π1002{choice});
if (π12559{EqualsEqualsEqualsToken}(π1003{shell},π12643{undefined}))
{
π1001{logger}.debug(π12607{$Template}(π1002{choice}))
return π1000 = π12643{undefined}
}
return π1000 = π1003{shell}
}
}
Module: src/components/symbol_provision/symbol_information_parser
type π[ty]1004{RustSymbol} = {name: π[ty]10051{String}, path: π[ty]10051{String}, line: π[ty]8655{Number}, container: π[ty]10051{String}, kind: π[ty]10051{String}}
function π1005{CONSTRUCTOR} (): (π[ty]1009{SymbolInformationParser})
{
const π[ty]1009{SymbolInformationParser};
const π[ty]1009{SymbolInformationParser};
π[ty]1009{SymbolInformationParser}.kinds β΅ {'method': π2497{SymbolKind}.Method,'constant': π2497{SymbolKind}.Constant,'macro': π2497{SymbolKind}.Function,'struct': π2497{SymbolKind}.Class,'static': π2497{SymbolKind}.Constant,'function': π2497{SymbolKind}.Function,'enum': π2497{SymbolKind}.Enum,'field': π2497{SymbolKind}.Field};
}
class π[ty]1009{SymbolInformationParser}{
π1011{kinds}: π[ty]8642{Object};
function π1012{parseJson} (π1013{json}: π[ty]10051{String}): (π1014: π[ty]8670{Array})
{
const π1015{rustSymbols}: π[ty]8670{Array} = π8756{JSON}.parse(π1013{json});
function π1016{$Lambda132} (π1017{rustSymbol}): (π1018: [OOV]any)
{
const π1019{kind} = π[ty]1009{SymbolInformationParser}.getSymbolKind(π1017{rustSymbol}.kind);
if (π12569{ExclamationToken}(π1019{kind}))
{
return π1018 = π12643{undefined}
}
const π1020{pos} = π2476{Position}.CONSTRUCTOR(π12616{MinusToken}(π1017{rustSymbol}.line,π8745{Number}),π8745{Number});
const π1021{range} = π2477{Range}.CONSTRUCTOR(π1020{pos},π1020{pos});
const π1022{uri} = π2481{Uri}.file(π1017{rustSymbol}.path);
const π1023{symbolInformation} = π2496{SymbolInformation}.CONSTRUCTOR(π1017{rustSymbol}.name,π1019{kind},π1021{range},π1022{uri},π1017{rustSymbol}.container);
return π1018 = π1023{symbolInformation}
}
function π1024{$Lambda133} (π1025{value}): (π1026: [miss]π[ty]8666{Boolean})
{
return π1026 = π12612{ExclamationEqualsEqualsToken}(π1025{value},π12643{undefined})
}
const π1027{symbolInformationList}: π[ty]8670{Array} = π1015{rustSymbols}.map(π1016{$Lambda132}).filter(π1024{$Lambda133});
return π1014 = π1027{symbolInformationList} as π[ty]8670{Array}
}
function π1028{getSymbolKind} (π1029{kind}: π[ty]10051{String}): (π1030: [OOV]any)
{
if (π12559{EqualsEqualsEqualsToken}(π1029{kind},π8743{String}))
{
return π1030 = π12643{undefined}
}
else
{
return π1030 = π[ty]1009{SymbolInformationParser}.kinds.access(π1029{kind})
}
}
}
Module: src/CommandLine
function π1039{getCommandToSetEnvVar} (π1040{shell}: (π[ty]10051{String} β π[ty]8655{Number}),π1041{varName}: π[ty]10051{String},π1042{varValue}: π[ty]10051{String}): (π1043: π[ty]10051{String})
{
π12577{$Switch}(π1040{shell})
π12634{$Case}(π1128{Shell}.PowerShell)
return π1043 = π12607{$Template}(π1041{varName},π1042{varValue})
π12634{$Case}(π1128{Shell}.Cmd)
return π1043 = π12607{$Template}(π1041{varName},π1042{varValue})
π12634{$Case}(π1128{Shell}.Shell)
π12634{$Case}(π1128{Shell}.Wsl)
return π1043 = π12607{$Template}(π1041{varName},π1042{varValue})
}
function π1044{escapeSpaces} (π1045{s}: π[ty]10051{String},π1046{shell}: (π[ty]10051{String} β π[ty]8655{Number})): (π1047: π[ty]10051{String})
{
if (π12569{ExclamationToken}(π1045{s}.includes(π8743{String})))
{
return π1047 = π1045{s}
}
π12577{$Switch}(π1046{shell})
π12634{$Case}(π1128{Shell}.PowerShell)
π1045{s} β΅ π1045{s}.replace(π8748{RegExp}.CONSTRUCTOR(π8743{String},π8743{String}),π8743{String});
return π1047 = π1045{s}.replace(π8748{RegExp}.CONSTRUCTOR(π8743{String},π8743{String}),π8743{String})
π12634{$Case}(π1128{Shell}.Cmd)
π1045{s} β΅ π1045{s}.concat();
if (π12569{ExclamationToken}(π1045{s}.startsWith(π8743{String})))
{
π1045{s} β΅ π8743{String}.concat(π1045{s});
}
if (π12569{ExclamationToken}(π1045{s}.endsWith(π8743{String})))
{
π1045{s} β΅ π1045{s}.concat(π8743{String});
}
return π1047 = π1045{s}
π12634{$Case}(π1128{Shell}.Shell)
π12634{$Case}(π1128{Shell}.Wsl)
π1045{s} β΅ π1045{s}.concat();
if (π12569{ExclamationToken}(π1045{s}.startsWith(π8743{String})))
{
π1045{s} β΅ π8743{String}.concat(π1045{s});
}
if (π12569{ExclamationToken}(π1045{s}.endsWith(π8743{String})))
{
π1045{s} β΅ π1045{s}.concat(π8743{String});
}
return π1047 = π1045{s}
}
function π1048{getCommandToChangeWorkingDirectory} (π1049{shell}: (π[ty]10051{String} β π[ty]8655{Number}),π1050{workingDirectory}: π[ty]10051{String}): (π1051: (π[ty]8666{Boolean} β π[ty]10051{String}))
{
if (π12559{EqualsEqualsEqualsToken}(π1049{shell},π1128{Shell}.Wsl))
{
π1050{workingDirectory} β΅ π1783{correctPath}(π1050{workingDirectory});
}
return π1051 = π1052{getCommandForArgs}(π1049{shell},π8757{Array}(π8743{String},π1050{workingDirectory}))
}
function π1052{getCommandForArgs} (π1053{shell}: (π[ty]8670{Array} β π[ty]8655{Number}),π1054{args}: π[ty]8670{Array}): (π1055: π[ty]10051{String})
{
function π1056{$Lambda0} (π1057{a}): (π1058: [miss]π[ty]10051{String})
{
return π1058 = π1044{escapeSpaces}(π1057{a},π1053{shell})
}
π1054{args} β΅ π1054{args}.map(π1056{$Lambda0});
return π1055 = π1054{args}.join(π8743{String})
}
function π1059{getCommandToExecuteStatementsOneByOneIfPreviousIsSucceed} (π1060{shell}: (π[ty]10051{String} β π[ty]8655{Number}),π1061{statements}: π[ty]8670{Array}): (π1062: π[ty]10051{String})
{
if (π12559{EqualsEqualsEqualsToken}(π1061{statements}.length,π8745{Number}))
{
return π1062 = π8743{String}
}
if (π12559{EqualsEqualsEqualsToken}(π1060{shell},π1128{Shell}.PowerShell))
{
let π1063{command}: [miss]π[ty]10051{String} = π1061{statements}.access(π8745{Number});
{
let π1064{i}: [miss]π[ty]8655{Number} = π8745{Number};
while (π1{<UNKNOWN>}(π1064{i},π1061{statements}.length))
{
{
π12564{FirstCompoundAssignment}(π1063{command},π12607{$Template}(π1061{statements}.access(π1064{i})))
}
π12590{PlusPlusToken}(π1064{i})
}
}
return π1062 = π1063{command}
}
else
{
let π1065{command}: [miss]π[ty]10051{String} = π12641{PlusToken}(π8743{String},π1061{statements}.access(π8745{Number}));
{
let π1066{i}: [miss]π[ty]8655{Number} = π8745{Number};
while (π1{<UNKNOWN>}(π1066{i},π1061{statements}.length))
{
{
π12564{FirstCompoundAssignment}(π1065{command},π12607{$Template}(π1061{statements}.access(π1066{i})))
}
π12590{PlusPlusToken}(π1066{i})
}
}
return π1062 = π1065{command}
}
}
Module: src/components/logging/logger
function π1067{CONSTRUCTOR} (π1068{loggingMessagePrefix}: [OOV]any): (π[ty]1072{Logger})
{
const π[ty]1072{Logger};
const π[ty]1072{Logger};
π[ty]1072{Logger}.loggingMessagePrefix β΅ π1068{loggingMessagePrefix};
π[ty]1072{Logger}.messageCaptureEnabled β΅ π8744{Boolean};
π[ty]1072{Logger}.capturedMessages β΅ π8757{Array}();
}
class π[ty]1072{Logger} extends π[ty]148{ILogger}{
π1074{loggingMessagePrefix}: [OOV]any;
π1075{messageCaptureEnabled}: π[ty]8666{Boolean};
π1076{capturedMessages}: π[ty]8670{Array};
function π1092{startMessageCapture} (): (π1093: π[ty]10033{Void})
{
π[ty]1072{Logger}.messageCaptureEnabled β΅ π8744{Boolean};
}
function π1101{debugProtected} (π1102{message}: π[ty]10051{String}): (π1103: π[ty]10033{Void})
{
}
function π1077{createChildLogger} (π1078{loggingMessagePrefix}: [OOV]any): (π1079: [OOV]π[ty]148{ILogger})
{
}
function π1088{warning} (π1089{message}: π[ty]10051{String}): (π1090: π[ty]10033{Void})
{
const π1091{log} = π[ty]1072{Logger}.warningProtected.bind(π[ty]1072{Logger});
π[ty]1072{Logger}.addMessageToCapturedMessagesOrLog(π1089{message},π1782{CapturedMessageSeverity}.Warning,π1091{log})
}
function π1097{stopMessageCaptureAndReleaseCapturedMessages} (): (π1098: π[ty]10033{Void})
{
π[ty]1072{Logger}.messageCaptureEnabled β΅ π8744{Boolean};
const π1099{messages}: [miss]π[ty]8670{Array} = π[ty]1072{Logger}.takeCapturedMessages();
{
const π1100{message}: [OOV]π[ty]1781{CapturedMessage} = π12589{$ArrayAccess}(π1099{messages});
while (π8744{Boolean})
{
π12577{$Switch}(π1100{message}.severity)
π12634{$Case}(π1782{CapturedMessageSeverity}.Debug)
π[ty]1072{Logger}.debug(π1100{message}.message)
π12634{$Case}(π1782{CapturedMessageSeverity}.Error)
π[ty]1072{Logger}.error(π1100{message}.message)
π12634{$Case}(π1782{CapturedMessageSeverity}.Warning)
π[ty]1072{Logger}.warning(π1100{message}.message)
π8749{Error}.CONSTRUCTOR(π12607{$Template}(π1100{message}.severity))
}
}
}
function π1110{getLoggingMessagePrefix} (): (π1111: π[ty]10051{String})
{
if (π12559{EqualsEqualsEqualsToken}(π12580{$TypeOf}(π[ty]1072{Logger}.loggingMessagePrefix),π8743{String}))
{
return π1111 = π[ty]1072{Logger}.loggingMessagePrefix
}
return π1111 = π[ty]1072{Logger}.loggingMessagePrefix()
}
function π1080{debug} (π1081{message}: π[ty]10051{String}): (π1082: π[ty]10033{Void})
{
const π1083{log} = π[ty]1072{Logger}.debugProtected.bind(π[ty]1072{Logger});
π[ty]1072{Logger}.addMessageToCapturedMessagesOrLog(π1081{message},π1782{CapturedMessageSeverity}.Debug,π1083{log})
}
function π1104{errorProtected} (π1105{message}: π[ty]10051{String}): (π1106: π[ty]10033{Void})
{
}
function π1084{error} (π1085{message}: π[ty]10051{String}): (π1086: π[ty]10033{Void})
{
const π1087{log} = π[ty]1072{Logger}.errorProtected.bind(π[ty]1072{Logger});
π[ty]1072{Logger}.addMessageToCapturedMessagesOrLog(π1085{message},π1782{CapturedMessageSeverity}.Error,π1087{log})
}
function π1112{addMessageToCapturedMessagesOrLog} (π1113{message}: π[ty]10051{String},π1114{severity}: π[ty]8655{Number},π1115{log}: π[ty]8696{Function}): (π1116: π[ty]10033{Void})
{
if (π[ty]1072{Logger}.messageCaptureEnabled)
{
π[ty]1072{Logger}.capturedMessages.push({severity: π1114{severity},message: π1113{message}})
}
else
{
π1115{log}(π1113{message})
}
}
function π1107{warningProtected} (π1108{message}: π[ty]10051{String}): (π1109: π[ty]10033{Void})
{
}
function π1094{takeCapturedMessages} (): (π1095: π[ty]8670{Array})
{
const π1096{messages}: [miss]π[ty]8670{Array} = π[ty]1072{Logger}.capturedMessages;
π[ty]1072{Logger}.capturedMessages β΅ π8757{Array}();
return π1095 = π1096{messages}
}
}
Module: src/Shell
type π[ty]8655{Number} = π[ty]8655{Number}
const π1128{Shell} = {PowerShell: π8745{Number},Cmd: π8745{Number},Shell: π8745{Number},Wsl: π8745{Number}};
const π1129{VALUES}: [miss]π[ty]8670{Array} = π8757{Array}(π1128{Shell}.PowerShell,π1128{Shell}.Cmd,π1128{Shell}.Shell,π1128{Shell}.Wsl);
const π1130{VALUE_STRINGS}: [miss]π[ty]8670{Array} = π1129{VALUES}.map(π1134{toString});
function π1131{fromString} (π1132{s}: π[ty]10051{String}): (π1133: [OOV]any)
{
π12577{$Switch}(π1132{s})
π12634{$Case}(π8743{String})
return π1133 = π1128{Shell}.PowerShell
π12634{$Case}(π8743{String})
return π1133 = π1128{Shell}.Cmd
π12634{$Case}(π8743{String})
return π1133 = π1128{Shell}.Shell
π12634{$Case}(π8743{String})
return π1133 = π1128{Shell}.Wsl
return π1133 = π12643{undefined}
}
function π1134{toString} (π1135{shell}: (π[ty]10051{String} β π[ty]8655{Number})): (π1136: π[ty]10051{String})
{
π12577{$Switch}(π1135{shell})
π12634{$Case}(π1128{Shell}.PowerShell)
return π1136 = π8743{String}
π12634{$Case}(π1128{Shell}.Cmd)
return π1136 = π8743{String}
π12634{$Case}(π1128{Shell}.Shell)
return π1136 = π8743{String}
π12634{$Case}(π1128{Shell}.Wsl)
return π1136 = π8743{String}
}
Module: src/components/cargo/CargoManager
function π1150{CONSTRUCTOR} (π1151{context}: [OOV]π[ty]2{<UNKNOWN>},π1152{configuration}: [OOV]π[ty]2376{Configuration},π1153{cargoInvocationManager}: [OOV]π[ty]140{CargoInvocationManager},π1154{currentWorkingDirectoryManager}: [OOV]π[ty]1468{CurrentWorkingDirectoryManager},π1155{shellProviderManager}: [OOV]π[ty]1122{ShellProviderManager},π1156{logger}: [OOV]π[ty]1903{ChildLogger}): (π[ty]1161{CargoManager})
{
const π[ty]1161{CargoManager};
const π[ty]1161{CargoManager};
const π1160{stopCommandName}: [miss]π[ty]10051{String} = π8743{String};
π[ty]1161{CargoManager}._cargoTaskManager β΅ π1515{CONSTRUCTOR}(π1151{context},π1152{configuration},π1153{cargoInvocationManager},π1154{currentWorkingDirectoryManager},π1155{shellProviderManager},π1156{logger}.createChildLogger(π8743{String}),π1160{stopCommandName});
π[ty]1161{CargoManager}._customConfigurationChooser β΅ π1875{CONSTRUCTOR}(π1152{configuration});
π[ty]1161{CargoManager}._logger β΅ π1156{logger};
π[ty]1161{CargoManager}.registerCommands(π1151{context},π1160{stopCommandName})
}
class π[ty]1161{CargoManager}{
π1163{_cargoTaskManager}: [OOV]π[ty]1526{CargoTaskManager};
π1164{_customConfigurationChooser}: [OOV]π[ty]1880{CustomConfigurationChooser};
π1165{_logger}: [OOV]π[ty]1903{ChildLogger};
function π1246{registerCommandHelpingChooseArgsAndInvokingCargoBuild} (π1247{commandName}: π[ty]10051{String}): (π1248: [OOV]π[ty]2{<UNKNOWN>})
{
function π1249{$Lambda42} (): (π1250: [miss]π[ty]10033{Void})
{
function π1251{$Lambda43} (π1252{args}): (π1253: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoBuildWithArgs(π1252{args},π873{CommandInvocationReason}.CommandExecution)
}
function π1254{$Lambda44} (): (π1255: [OOV]any)
{
return π1255 = π12643{undefined}
}
π[ty]1161{CargoManager}._customConfigurationChooser.choose(π8743{String}).then(π1251{$Lambda43},π1254{$Lambda44})
}
return π1248 = π2467{commands}.registerCommand(π1247{commandName},π1249{$Lambda42})
}
function π1219{registerCommandHelpingChooseArgsAndInvokingCargoDoc} (π1220{commandName}: π[ty]10051{String}): (π1221: [OOV]π[ty]2{<UNKNOWN>})
{
function π1222{$Lambda36} (): (π1223: [miss]π[ty]10033{Void})
{
function π1224{$Lambda37} (π1225{args}): (π1226: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoDocWithArgs(π1225{args},π873{CommandInvocationReason}.CommandExecution)
}
function π1227{$Lambda38} (): (π1228: [OOV]any)
{
return π1228 = π12643{undefined}
}
π[ty]1161{CargoManager}._customConfigurationChooser.choose(π8743{String}).then(π1224{$Lambda37},π1227{$Lambda38})
}
return π1221 = π2467{commands}.registerCommand(π1220{commandName},π1222{$Lambda36})
}
function π1172{executeClippyTask} (π1173{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1174: π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoClippyUsingClippyArgs(π1173{reason})
}
function π1181{executeTestTask} (π1182{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1183: π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoTestUsingTestArgs(π1182{reason})
}
function π1189{registerCommandHelpingChooseArgsAndInvokingCargoCheck} (π1190{commandName}: π[ty]10051{String}): (π1191: [OOV]π[ty]2{<UNKNOWN>})
{
function π1192{$Lambda28} (): (π1193: [miss]π[ty]10033{Void})
{
function π1194{$Lambda29} (π1195{args}): (π1196: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoCheckWithArgs(π1195{args},π873{CommandInvocationReason}.CommandExecution)
}
function π1197{$Lambda30} (): (π1198: [OOV]any)
{
return π1198 = π12643{undefined}
}
π[ty]1161{CargoManager}._customConfigurationChooser.choose(π8743{String}).then(π1194{$Lambda29},π1197{$Lambda30})
}
return π1191 = π2467{commands}.registerCommand(π1190{commandName},π1192{$Lambda28})
}
function π1303{registerCommands} (π1304{context}: [OOV]π[ty]2{<UNKNOWN>},π1305{stopCommandName}: π[ty]10051{String}): (π1306: π[ty]10033{Void})
{
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandHelpingCreatePlayground(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandHelpingCreateProject(π8743{String},π8744{Boolean}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandHelpingCreateProject(π8743{String},π8744{Boolean}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandInvokingCargoBuildUsingBuildArgs(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandHelpingChooseArgsAndInvokingCargoBuild(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandInvokingCargoRunUsingRunArgs(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandHelpingChooseArgsAndInvokingCargoRun(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandInvokingCargoTestUsingTestArgs(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandHelpingChooseArgsAndInvokingCargoTest(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandInvokingCargoWithArgs(π8743{String},π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandInvokingCargoDocUsingDocArgs(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandHelpingChooseArgsAndInvokingCargoDoc(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandInvokingCargoWithArgs(π8743{String},π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandInvokingCargoWithArgs(π8743{String},π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandInvokingCargoCheckUsingCheckArgs(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandHelpingChooseArgsAndInvokingCargoCheck(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandInvokingCargoClippyUsingClippyArgs(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandHelpingChooseArgsAndInvokingCargoClippy(π8743{String}))
π1304{context}.subscriptions.push(π[ty]1161{CargoManager}.registerCommandStoppingCargoTask(π1305{stopCommandName}))
}
function π1169{executeCheckTask} (π1170{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1171: π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoCheckUsingCheckArgs(π1170{reason})
}
function π1214{registerCommandInvokingCargoClippyUsingClippyArgs} (π1215{commandName}: π[ty]10051{String}): (π1216: [OOV]π[ty]2{<UNKNOWN>})
{
function π1217{$Lambda35} (): (π1218: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}.executeClippyTask(π873{CommandInvocationReason}.CommandExecution)
}
return π1216 = π2467{commands}.registerCommand(π1215{commandName},π1217{$Lambda35})
}
function π1286{registerCommandInvokingCargoTestUsingTestArgs} (π1287{commandName}: π[ty]10051{String}): (π1288: [OOV]π[ty]2{<UNKNOWN>})
{
function π1289{$Lambda53} (): (π1290: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}.executeTestTask(π873{CommandInvocationReason}.CommandExecution)
}
return π1288 = π2467{commands}.registerCommand(π1287{commandName},π1289{$Lambda53})
}
function π1234{registerCommandHelpingCreateProject} (π1235{commandName}: π[ty]10051{String},π1236{isBin}: π[ty]8666{Boolean}): (π1237: [OOV]π[ty]2{<UNKNOWN>})
{
function π1238{$Lambda40} (): (π1239: [miss]π[ty]10033{Void})
{
const π1240{cwd} = π2463{workspace}.rootPath;
if (π12569{ExclamationToken}(π1240{cwd}))
{
π2462{window}.showErrorMessage(π8743{String})
}
const π1241{projectType} = (π1236{isBin} ? π8743{String} : π8743{String};
const π1242{placeHolder}: [miss]π[ty]10051{String} = π12607{$Template}(π1241{projectType});
function π1243{$Lambda41} (π1244{name}: π[ty]10051{String}): (π1245: [miss]π[ty]10033{Void})
{
if (π12546{BarBarToken}(π12569{ExclamationToken}(π1244{name}),π12559{EqualsEqualsEqualsToken}(π1244{name}.length,π8745{Number})))
{
}
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoNew(π1244{name},π1236{isBin},π1240{cwd})
}
π2462{window}.showInputBox({placeHolder: π1242{placeHolder}}).then(π1243{$Lambda41})
}
return π1237 = π2467{commands}.registerCommand(π1235{commandName},π1238{$Lambda40})
}
function π1256{registerCommandInvokingCargoBuildUsingBuildArgs} (π1257{commandName}: π[ty]10051{String}): (π1258: [OOV]π[ty]2{<UNKNOWN>})
{
function π1259{$Lambda45} (): (π1260: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}.executeBuildTask(π873{CommandInvocationReason}.CommandExecution)
}
return π1258 = π2467{commands}.registerCommand(π1257{commandName},π1259{$Lambda45})
}
function π1229{registerCommandInvokingCargoDocUsingDocArgs} (π1230{commandName}: π[ty]10051{String}): (π1231: [OOV]π[ty]2{<UNKNOWN>})
{
function π1232{$Lambda39} (): (π1233: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}.executeDocTask(π873{CommandInvocationReason}.CommandExecution)
}
return π1231 = π2467{commands}.registerCommand(π1230{commandName},π1232{$Lambda39})
}
function π1271{registerCommandInvokingCargoRunUsingRunArgs} (π1272{commandName}: π[ty]10051{String}): (π1273: [OOV]π[ty]2{<UNKNOWN>})
{
function π1274{$Lambda49} (): (π1275: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}.executeRunTask(π873{CommandInvocationReason}.CommandExecution)
}
return π1273 = π2467{commands}.registerCommand(π1272{commandName},π1274{$Lambda49})
}
function π1199{registerCommandInvokingCargoCheckUsingCheckArgs} (π1200{commandName}: π[ty]10051{String}): (π1201: [OOV]π[ty]2{<UNKNOWN>})
{
function π1202{$Lambda31} (): (π1203: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}.executeCheckTask(π873{CommandInvocationReason}.CommandExecution)
}
return π1201 = π2467{commands}.registerCommand(π1200{commandName},π1202{$Lambda31})
}
function π1298{registerCommandStoppingCargoTask} (π1299{commandName}: π[ty]10051{String}): (π1300: [OOV]π[ty]2{<UNKNOWN>})
{
function π1301{$Lambda55} (): (π1302: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.stopTask()
}
return π1300 = π2467{commands}.registerCommand(π1299{commandName},π1301{$Lambda55})
}
function π1261{registerCommandHelpingChooseArgsAndInvokingCargoRun} (π1262{commandName}: π[ty]10051{String}): (π1263: [OOV]π[ty]2{<UNKNOWN>})
{
function π1264{$Lambda46} (): (π1265: [miss]π[ty]10033{Void})
{
function π1266{$Lambda47} (π1267{args}): (π1268: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoRunWithArgs(π1267{args},π873{CommandInvocationReason}.CommandExecution)
}
function π1269{$Lambda48} (): (π1270: [OOV]any)
{
return π1270 = π12643{undefined}
}
π[ty]1161{CargoManager}._customConfigurationChooser.choose(π8743{String}).then(π1266{$Lambda47},π1269{$Lambda48})
}
return π1263 = π2467{commands}.registerCommand(π1262{commandName},π1264{$Lambda46})
}
function π1291{registerCommandInvokingCargoWithArgs} (π1292{commandName}: π[ty]10051{String},π1293{command}: π[ty]10051{String},π1294{args}: π[ty]8670{Array}): (π1295: [OOV]π[ty]2{<UNKNOWN>})
{
function π1296{$Lambda54} (): (π1297: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargo(π1293{command},π1294{args})
}
return π1295 = π2467{commands}.registerCommand(π1292{commandName},π1296{$Lambda54})
}
function π1307{helpCreatePlayground} (): (π1308: π[ty]10033{Void})
{
const π1309{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]1161{CargoManager}._logger.createChildLogger(π8743{String});
const π1310{playgroundProjectTypes}: [miss]π[ty]8670{Array} = π8757{Array}(π8743{String},π8743{String});
function π1311{$Lambda56} (π1312{playgroundProjectType}: [OOV]any): (π1313: [miss]π[ty]10033{Void})
{
if (π12569{ExclamationToken}(π1312{playgroundProjectType}))
{
π1309{logger}.debug(π8743{String})
}
function π1314{$Lambda57} (π1315{err},π1316{path}): (π1317: [miss]π[ty]10033{Void})
{
if (π1315{err})
{
π[ty]1161{CargoManager}._logger.error(π12607{$Template}(π1315{err}))
π2462{window}.showErrorMessage(π8743{String})
}
const π1318{crateType}: [miss]π[ty]8655{Number} = (π12559{EqualsEqualsEqualsToken}(π1312{playgroundProjectType},π8743{String}) ? π1411{CrateType}.Application : π1411{CrateType}.Library;
const π1319{name}: [miss]π[ty]10051{String} = π12607{$Template}(π1312{playgroundProjectType});
function π1320{$Lambda58} (): (π1321: [miss]π[ty]10033{Void})
{
const π1322{uri} = π2481{Uri}.parse(π1316{path});
π2467{commands}.executeCommand(π8743{String},π1322{uri},π8744{Boolean})
}
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoInit(π1318{crateType},π1319{name},π1316{path}).then(π1320{$Lambda58})
}
π17{dir}(π1314{$Lambda57})
}
π2462{window}.showQuickPick(π1310{playgroundProjectTypes}).then(π1311{$Lambda56})
}
function π1166{executeBuildTask} (π1167{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1168: π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoBuildUsingBuildArgs(π1167{reason})
}
function π1178{executeRunTask} (π1179{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1180: π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoRunUsingRunArgs(π1179{reason})
}
function π1204{registerCommandHelpingChooseArgsAndInvokingCargoClippy} (π1205{commandName}: π[ty]10051{String}): (π1206: [OOV]π[ty]2{<UNKNOWN>})
{
function π1207{$Lambda32} (): (π1208: [miss]π[ty]10033{Void})
{
function π1209{$Lambda33} (π1210{args}): (π1211: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoClippyWithArgs(π1210{args},π873{CommandInvocationReason}.CommandExecution)
}
function π1212{$Lambda34} (): (π1213: [OOV]any)
{
return π1213 = π12643{undefined}
}
π[ty]1161{CargoManager}._customConfigurationChooser.choose(π8743{String}).then(π1209{$Lambda33},π1212{$Lambda34})
}
return π1206 = π2467{commands}.registerCommand(π1205{commandName},π1207{$Lambda32})
}
function π1276{registerCommandHelpingChooseArgsAndInvokingCargoTest} (π1277{commandName}: π[ty]10051{String}): (π1278: [OOV]π[ty]2{<UNKNOWN>})
{
function π1279{$Lambda50} (): (π1280: [miss]π[ty]10033{Void})
{
function π1281{$Lambda51} (π1282{args}): (π1283: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoTestWithArgs(π1282{args},π873{CommandInvocationReason}.CommandExecution)
}
function π1284{$Lambda52} (): (π1285: [OOV]any)
{
return π1285 = π12643{undefined}
}
π[ty]1161{CargoManager}._customConfigurationChooser.choose(π8743{String}).then(π1281{$Lambda51},π1284{$Lambda52})
}
return π1278 = π2467{commands}.registerCommand(π1277{commandName},π1279{$Lambda50})
}
function π1184{registerCommandHelpingCreatePlayground} (π1185{commandName}: π[ty]10051{String}): (π1186: [OOV]π[ty]2{<UNKNOWN>})
{
function π1187{$Lambda27} (): (π1188: [miss]π[ty]10033{Void})
{
π[ty]1161{CargoManager}.helpCreatePlayground()
}
return π1186 = π2467{commands}.registerCommand(π1185{commandName},π1187{$Lambda27})
}
function π1175{executeDocTask} (π1176{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1177: π[ty]10033{Void})
{
π[ty]1161{CargoManager}._cargoTaskManager.invokeCargoDocUsingDocArgs(π1176{reason})
}
}
Module: src/components/formatting/formatting_manager
type π[ty]1323{RustFmtDiff} = {startLine: π[ty]8655{Number}, newLines: π[ty]8670{Array}, removedLines: π[ty]8655{Number}}
const π1324{ansiRegex}: [miss]π[ty]8662{RegExp} = π8748{RegExp};
function π1325{CONSTRUCTOR} (π1326{context}: [OOV]π[ty]2{<UNKNOWN>},π1327{configuration}: [OOV]π[ty]2376{Configuration},π1328{logger}: [OOV]π[ty]1903{ChildLogger}): (π[ty]1338{FormattingManager})
{
const π[ty]1338{FormattingManager};
const π[ty]1338{FormattingManager};
π[ty]1338{FormattingManager}._newFormatRegex β΅ π8748{RegExp};
π[ty]1338{FormattingManager}._configuration β΅ π1327{configuration};
π[ty]1338{FormattingManager}._logger β΅ π1328{logger}.createChildLogger(π8743{String});
π1326{context}.subscriptions.push(π2482{languages}.registerDocumentFormattingEditProvider(π876{getDocumentFilter}(),π[ty]1338{FormattingManager}),π2482{languages}.registerDocumentRangeFormattingEditProvider(π876{getDocumentFilter}(),π[ty]1338{FormattingManager}))
}
function π1332{$Async_create} (π1333{context}: [OOV]π[ty]2{<UNKNOWN>},π1334{configuration}: [OOV]π[ty]2376{Configuration},π1335{logger}: [OOV]π[ty]1903{ChildLogger}): (π1336: π[ty]8654{Promise})
{
const π1337{rustfmtPath}: [OOV]any = π12557{$Await}(π1{<UNKNOWN>}(π1334{configuration}.getRustfmtPath()));
if (π12559{EqualsEqualsEqualsToken}(π1337{rustfmtPath},π12643{undefined}))
{
return π1336 = π12643{undefined}
}
return π1336 = π1325{CONSTRUCTOR}(π1333{context},π1334{configuration},π1335{logger})
}
class π[ty]1338{FormattingManager} extends π[ty]2{<UNKNOWN>}{
π1340{_newFormatRegex}: π[ty]8662{RegExp};
π1341{_configuration}: [OOV]π[ty]2376{Configuration};
π1342{_logger}: [OOV]π[ty]1903{ChildLogger};
function π1372{stripColorCodes} (π1373{input}: π[ty]10051{String}): (π1374: π[ty]10051{String})
{
return π1374 = π1373{input}.replace(π1324{ansiRegex},π8743{String})
}
function π1369{cleanDiffLine} (π1370{line}: π[ty]10051{String}): (π1371: π[ty]10051{String})
{
if (π1370{line}.endsWith(π8743{String}))
{
return π1371 = π12641{PlusToken}(π1370{line}.slice(π8745{Number},π12616{MinusToken}(π8745{Number})),π8743{String})
}
return π1371 = π1370{line}.slice(π8745{Number})
}
function π1350{formattingEdits} (π1351{document}: [OOV]π[ty]2{<UNKNOWN>},π1352{range}: [OOV]π[ty]2{<UNKNOWN>}): (π1353: [OOV]π[ty]2{<UNKNOWN>})
{
const π1354{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]1338{FormattingManager}._logger.createChildLogger(π8743{String});
function π1355{$Lambda120} (π1356{resolve},π1357{reject}): (π1358: [miss]π[ty]10033{Void})
{
const π1359{fileName}: [miss]π[ty]10051{String} = π12641{PlusToken}(π1351{document}.fileName,π8743{String});
π7919{writeFileSync}(π1359{fileName},π1351{document}.getText())
const π1360{rustfmtPath}: [miss]π[ty]10051{String} = π[ty]1338{FormattingManager}._configuration.getRustfmtPath();
π1354{logger}.debug(π12607{$Template}(π1360{rustfmtPath}))
const π1361{args}: [miss]π[ty]8670{Array} = π8757{Array}(π8743{String},π8743{String});
if (π12612{ExclamationEqualsEqualsToken}(π1352{range},π12643{undefined}))
{
π1361{args}.push(π8743{String},π12607{$Template}(π1359{fileName},π12641{PlusToken}(π1352{range}.start.line,π8745{Number}),π12641{PlusToken}(π1352{range}.end.line,π8745{Number})))
}
else
{
π1361{args}.push(π1359{fileName})
}
π1354{logger}.debug(π12607{$Template}(π8756{JSON}.stringify(π1361{args})))
const π1362{env} = π8741{Object}.assign({TERM: π8743{String}},π1{<UNKNOWN>});
function π1363{$Lambda121} (π1364{err},π1365{stdout},π1366{stderr}): (π1367: [miss]π[ty]10033{Void})
{
{
if (π12592{AmpersandAmpersandToken}(π1364{err},π12559{EqualsEqualsEqualsToken}(π1364{err} as any.code,π8743{String})))
{
π2462{window}.showInformationMessage(π8743{String})
return π1367 = π1356{resolve}(π8757{Array}())
}
const π1368{hasFatalError}: [miss]π[ty]8666{Boolean} = π12592{AmpersandAmpersandToken}(π1364{err},π1{<UNKNOWN>}(π1364{err} as any.code,π8745{Number}));
if (π12592{AmpersandAmpersandToken}(π12546{BarBarToken}(π1364{err},π1366{stderr}.length),π1368{hasFatalError}))
{
π1354{logger}.debug(π8743{String})
π2462{window}.setStatusBarMessage(π8743{String},π8745{Number})
return π1367 = π1357{reject}()
}
return π1367 = π1356{resolve}(π[ty]1338{FormattingManager}.parseDiff(π1351{document}.uri,π1365{stdout}))
}
{
π7566{unlinkSync}(π1359{fileName})
}
}
π8473{execFile}(π1360{rustfmtPath},π1361{args},{env: π1362{env}},π1363{$Lambda121})
}
return π1353 = π1062{Promise}.CONSTRUCTOR(π1355{$Lambda120})
}
function π1346{provideDocumentRangeFormattingEdits} (π1347{document}: [OOV]π[ty]2{<UNKNOWN>},π1348{range}: [OOV]π[ty]2{<UNKNOWN>}): (π1349: [OOV]π[ty]2{<UNKNOWN>})
{
return π1349 = π[ty]1338{FormattingManager}.formattingEdits(π1347{document},π1348{range})
}
function π1393{parseDiff} (π1394{fileToProcess}: [OOV]π[ty]2{<UNKNOWN>},π1395{diff}: π[ty]10051{String}): (π1396: π[ty]8670{Array})
{
π1395{diff} β΅ π[ty]1338{FormattingManager}.stripColorCodes(π1395{diff});
let π1397{patches}: π[ty]8670{Array} = π8757{Array}();
const π1398{oldFormat}: [miss]π[ty]8666{Boolean} = π1395{diff}.startsWith(π8743{String});
if (π1398{oldFormat})
{
π1397{patches} β΅ π[ty]1338{FormattingManager}.parseDiffOldFormat(π1394{fileToProcess},π1395{diff});
}
else
{
π1397{patches} β΅ π[ty]1338{FormattingManager}.parseDiffNewFormat(π1394{fileToProcess},π1395{diff});
}
let π1399{cummulativeOffset}: [miss]π[ty]8655{Number} = π8745{Number};
function π1400{$Lambda122} (π1401{patch}): (π1402: [OOV]any)
{
const π1403{newLines}: [miss]π[ty]8670{Array} = π1401{patch}.newLines;
const π1404{removedLines}: [miss]π[ty]8655{Number} = π1401{patch}.removedLines;
const π1405{startLine}: [miss]π[ty]8655{Number} = π12641{PlusToken}(π12616{MinusToken}(π1401{patch}.startLine,π8745{Number}),π1399{cummulativeOffset});
const π1406{endLine}: [miss]π[ty]8655{Number} = (π12559{EqualsEqualsEqualsToken}(π1404{removedLines},π8745{Number}) ? π1405{startLine} : π12616{MinusToken}(π12641{PlusToken}(π1405{startLine},π1404{removedLines}),π8745{Number});
const π1407{range} = π2477{Range}.CONSTRUCTOR(π1405{startLine},π8745{Number},π1406{endLine},π8745{Number}.MAX_SAFE_INTEGER);
π12564{FirstCompoundAssignment}(π1399{cummulativeOffset},π12616{MinusToken}(π1404{removedLines},π1403{newLines}.length))
const π1408{lastLineIndex}: [miss]π[ty]8655{Number} = π12616{MinusToken}(π1403{newLines}.length,π8745{Number});
π1403{newLines}.access(π1408{lastLineIndex}) β΅ π1403{newLines}.access(π1408{lastLineIndex}).replace(π8743{String},π8743{String});
return π1402 = π2501{TextEdit}.replace(π1407{range},π1403{newLines}.join(π8743{String}))
}
const π1409{textEdits}: [miss]π[ty]8670{Array} = π1397{patches}.map(π1400{$Lambda122});
return π1396 = π1409{textEdits}
}
function π1375{parseDiffOldFormat} (π1376{fileToProcess}: [OOV]π[ty]2{<UNKNOWN>},π1377{diff}: π[ty]10051{String}): (π1378: π[ty]8670{Array})
{
const π1379{patches}: π[ty]8670{Array} = π8757{Array}();
let π1380{currentPatch}: [OOV]any = π12643{undefined};
let π1381{currentFile}: [OOV]any = π12643{undefined};
{
const π1382{line}: [miss]π[ty]10051{String} = π12589{$ArrayAccess}(π1377{diff}.split(π8748{RegExp}));
while (π8744{Boolean})
{
if (π1382{line}.startsWith(π8743{String}))
{
π1381{currentFile} β΅ π2481{Uri}.file(π1382{line}.slice(π8743{String}.length,π12616{MinusToken}(π8745{Number})));
}
if (π12569{ExclamationToken}(π1381{currentFile}))
{
}
if (π12612{ExclamationEqualsEqualsToken}(π1381{currentFile}.toString(),π12641{PlusToken}(π1376{fileToProcess}.toString(),π8743{String})))
{
}
if (π1382{line}.startsWith(π8743{String}))
{
if (π12637{ExclamationEqualsToken}(π1380{currentPatch},π12643{undefined}))
{
π1379{patches}.push(π1380{currentPatch})
}
π1380{currentPatch} β΅ {startLine: π8710{parseInt}(π1382{line}.slice(π8743{String}.length),π8745{Number}),newLines: π8757{Array}(),removedLines: π8745{Number}};
}
else
{
if (π12612{ExclamationEqualsEqualsToken}(π1380{currentPatch},π12643{undefined}))
{
if (π1382{line}.startsWith(π8743{String}))
{
π1380{currentPatch}.newLines.push(π[ty]1338{FormattingManager}.cleanDiffLine(π1382{line}))
}
else
{
if (π1382{line}.startsWith(π8743{String}))
{
π12564{FirstCompoundAssignment}(π1380{currentPatch}.removedLines,π8745{Number})
}
else
{
if (π1382{line}.startsWith(π8743{String}))
{
π1380{currentPatch}.newLines.push(π[ty]1338{FormattingManager}.cleanDiffLine(π1382{line}))
π12564{FirstCompoundAssignment}(π1380{currentPatch}.removedLines,π8745{Number})
}
}
}
}
}
}
}
if (π1380{currentPatch})
{
π1379{patches}.push(π1380{currentPatch})
}
return π1378 = π1379{patches}
}
function π1383{parseDiffNewFormat} (π1384{fileToProcess}: [OOV]π[ty]2{<UNKNOWN>},π1385{diff}: π[ty]10051{String}): (π1386: π[ty]8670{Array})
{
const π1387{patches}: π[ty]8670{Array} = π8757{Array}();
let π1388{currentPatch}: [OOV]any = π12643{undefined};
let π1389{currentFilePath}: [OOV]any = π12643{undefined};
const π1390{fileToProcessPath} = π2481{Uri}.file(π12641{PlusToken}(π1384{fileToProcess}.path,π8743{String})).fsPath;
{
const π1391{line}: [miss]π[ty]10051{String} = π12589{$ArrayAccess}(π1385{diff}.split(π8748{RegExp}));
while (π8744{Boolean})
{
if (π1391{line}.startsWith(π8743{String}))
{
const π1392{matches}: [OOV]π[ty]8682{RegExpExecArray} = π[ty]1338{FormattingManager}._newFormatRegex.exec(π1391{line});
if (π12569{ExclamationToken}(π1392{matches}))
{
}
if (π12612{ExclamationEqualsEqualsToken}(π1392{matches}.length,π8745{Number}))
{
}
if (π12612{ExclamationEqualsEqualsToken}(π1388{currentPatch},π12643{undefined}))
{
π1387{patches}.push(π1388{currentPatch})
}
π1389{currentFilePath} β΅ π2481{Uri}.file(π2481{Uri}.file(π1392{matches}.access(π8745{Number})).path).fsPath;
π1388{currentPatch} β΅ {startLine: π8710{parseInt}(π1392{matches}.access(π8745{Number}),π8745{Number}),newLines: π8757{Array}(),removedLines: π8745{Number}};
}
if (π12569{ExclamationToken}(π1389{currentFilePath}))
{
}
if (π12612{ExclamationEqualsEqualsToken}(π1389{currentFilePath},π1390{fileToProcessPath}))
{
}
if (π12569{ExclamationToken}(π1388{currentPatch}))
{
}
if (π1391{line}.startsWith(π8743{String}))
{
π1388{currentPatch}.newLines.push(π[ty]1338{FormattingManager}.cleanDiffLine(π1391{line}))
}
else
{
if (π1391{line}.startsWith(π8743{String}))
{
π12564{FirstCompoundAssignment}(π1388{currentPatch}.removedLines,π8745{Number})
}
else
{
if (π1391{line}.startsWith(π8743{String}))
{
π1388{currentPatch}.newLines.push(π[ty]1338{FormattingManager}.cleanDiffLine(π1391{line}))
π12564{FirstCompoundAssignment}(π1388{currentPatch}.removedLines,π8745{Number})
}
}
}
}
}
if (π1388{currentPatch})
{
π1387{patches}.push(π1388{currentPatch})
}
return π1386 = π1387{patches}
}
function π1343{provideDocumentFormattingEdits} (π1344{document}: [OOV]π[ty]2{<UNKNOWN>}): (π1345: [OOV]π[ty]2{<UNKNOWN>})
{
return π1345 = π[ty]1338{FormattingManager}.formattingEdits(π1344{document})
}
}
Module: src/components/cargo/CrateType
type π[ty]8655{Number} = π[ty]8655{Number}
const π1411{CrateType} = {Application: π8745{Number},Library: π8745{Number}};
Module: src/components/cargo/UserDefinedArgs
function π1412{CONSTRUCTOR} (): (π[ty]1432{UserDefinedArgs})
{
const π[ty]1432{UserDefinedArgs};
const π[ty]1432{UserDefinedArgs};
}
function π1416{getBuildArgs} (): (π1417: (π[ty]8654{Promise} β π[ty]8670{Array}))
{
return π1417 = π1428{getArgs}(π8743{String})
}
function π1418{getCheckArgs} (): (π1419: (π[ty]8654{Promise} β π[ty]8670{Array}))
{
return π1419 = π1428{getArgs}(π8743{String})
}
function π1420{getClippyArgs} (): (π1421: (π[ty]8654{Promise} β π[ty]8670{Array}))
{
return π1421 = π1428{getArgs}(π8743{String})
}
function π1422{getDocArgs} (): (π1423: (π[ty]8654{Promise} β π[ty]8670{Array}))
{
return π1423 = π1428{getArgs}(π8743{String})
}
function π1424{getRunArgs} (): (π1425: (π[ty]8654{Promise} β π[ty]8670{Array}))
{
return π1425 = π1428{getArgs}(π8743{String})
}
function π1426{getTestArgs} (): (π1427: (π[ty]8654{Promise} β π[ty]8670{Array}))
{
return π1427 = π1428{getArgs}(π8743{String})
}
function π1428{getArgs} (π1429{property}: π[ty]10051{String}): (π1430: (π[ty]8654{Promise} β π[ty]8670{Array}))
{
const π1431{configuration} = π2355{getConfiguration}();
return π1430 = π1431{configuration}.get(π1429{property},π8757{Array}())
}
class π[ty]1432{UserDefinedArgs}{
}
Module: src/components/cargo/CargoTaskManager
function π1515{CONSTRUCTOR} (π1516{context}: [OOV]π[ty]2{<UNKNOWN>},π1517{configuration}: [OOV]π[ty]2376{Configuration},π1518{cargoInvocationManager}: [OOV]π[ty]140{CargoInvocationManager},π1519{currentWorkingDirectoryManager}: [OOV]π[ty]1468{CurrentWorkingDirectoryManager},π1520{shellProviderManager}: [OOV]π[ty]1122{ShellProviderManager},π1521{logger}: [OOV]π[ty]1903{ChildLogger},π1522{stopCommandName}: π[ty]10051{String}): (π[ty]1526{CargoTaskManager})
{
const π[ty]1526{CargoTaskManager};
const π[ty]1526{CargoTaskManager};
π[ty]1526{CargoTaskManager}._configuration β΅ π1517{configuration};
π[ty]1526{CargoTaskManager}._cargoInvocationManager β΅ π1518{cargoInvocationManager};
π[ty]1526{CargoTaskManager}._currentWorkingDirectoryManager β΅ π1519{currentWorkingDirectoryManager};
π[ty]1526{CargoTaskManager}._logger β΅ π1521{logger};
π[ty]1526{CargoTaskManager}._outputChannelTaskManager β΅ π830{CONSTRUCTOR}(π1517{configuration},π1521{logger}.createChildLogger(π8743{String}),π1522{stopCommandName});
π[ty]1526{CargoTaskManager}._terminalTaskManager β΅ π1720{CONSTRUCTOR}(π1516{context},π1517{configuration},π1520{shellProviderManager});
}
class π[ty]1526{CargoTaskManager}{
π1528{_logger}: [OOV]π[ty]1903{ChildLogger};
π1529{_currentWorkingDirectoryManager}: [OOV]π[ty]1468{CurrentWorkingDirectoryManager};
π1530{_outputChannelTaskManager}: [OOV]π[ty]837{OutputChannelTaskManager};
π1531{_terminalTaskManager}: [OOV]π[ty]1730{TerminalTaskManager};
π1532{_configuration}: [OOV]π[ty]2376{Configuration};
π1533{_cargoInvocationManager}: [OOV]π[ty]140{CargoInvocationManager};
function π1568{$Async_invokeCargoNew} (π1569{projectName}: π[ty]10051{String},π1570{isBin}: π[ty]8666{Boolean},π1571{workingDirectory}: π[ty]10051{String}): (π1572: π[ty]8654{Promise})
{
const π1573{args}: [miss]π[ty]8670{Array} = π8757{Array}(π1569{projectName},(π1570{isBin} ? π8743{String} : π8743{String});
π12557{$Await}(π[ty]1526{CargoTaskManager}.processRequestToStartTask(π8743{String},π1573{args},π1571{workingDirectory},π8744{Boolean},π873{CommandInvocationReason}.CommandExecution,π8744{Boolean},π8744{Boolean},π8744{Boolean}))
}
function π1607{$Async_runCargo} (π1608{command}: π[ty]10051{String},π1609{args}: π[ty]8670{Array},π1610{force}: (π[ty]10051{String} β π[ty]8666{Boolean}),π1611{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1612: π[ty]8654{Promise})
{
let π1613{workingDirectory}: π[ty]10051{String};
{
π1613{workingDirectory} β΅ π12557{$Await}(π[ty]1526{CargoTaskManager}._currentWorkingDirectoryManager.cwd());
}
const π1614{shouldExecuteCargoCommandInTerminal}: [miss]π[ty]8666{Boolean} = π[ty]1526{CargoTaskManager}._configuration.shouldExecuteCargoCommandInTerminal();
π[ty]1526{CargoTaskManager}.processRequestToStartTask(π1608{command},π1609{args},π1613{workingDirectory},π1610{force},π1611{reason},π1614{shouldExecuteCargoCommandInTerminal},π8744{Boolean},π8744{Boolean})
}
function π1540{invokeCargoBuildWithArgs} (π1541{args}: π[ty]8670{Array},π1542{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1543: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.runCargo(π8743{String},π1541{args},π8744{Boolean},π1542{reason})
}
function π1634{processPossibleUserRequestToChangeWorkingDirectory} (π1635{args}: π[ty]8670{Array},π1636{workingDirectory}: π[ty]10051{String}): (π1637: π[ty]8642{Object})
{
const π1638{userWorkingDirectory}: [miss]π[ty]10051{String} = π[ty]1526{CargoTaskManager}._configuration.getCargoCwd();
if (π12592{AmpersandAmpersandToken}(π12612{ExclamationEqualsEqualsToken}(π1638{userWorkingDirectory},π12643{undefined}),π12612{ExclamationEqualsEqualsToken}(π1638{userWorkingDirectory},π1636{workingDirectory})))
{
const π1639{manifestPath} = π2363{join}(π1636{workingDirectory},π8743{String});
π1635{args} β΅ π8757{Array}(π8743{String},π1639{manifestPath}).concat(π1635{args});
π1636{workingDirectory} β΅ π1638{userWorkingDirectory};
}
return π1637 = {args: π1635{args},workingDirectory: π1636{workingDirectory}}
}
function π1551{invokeCargoCheckUsingCheckArgs} (π1552{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1553: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.invokeCargoCheckWithArgs(π1418{getCheckArgs}(),π1552{reason})
}
function π1588{invokeCargo} (π1589{command}: π[ty]10051{String},π1590{args}: π[ty]8670{Array}): (π1591: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.runCargo(π1589{command},π1590{args},π8744{Boolean},π873{CommandInvocationReason}.CommandExecution)
}
function π1554{invokeCargoClippyWithArgs} (π1555{args}: (π[ty]10051{String} β π[ty]8670{Array}),π1556{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1557: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.runCargo(π8743{String},π1555{args},π8744{Boolean},π1556{reason})
}
function π1544{invokeCargoBuildUsingBuildArgs} (π1545{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1546: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.invokeCargoBuildWithArgs(π1416{getBuildArgs}(),π1545{reason})
}
function π1574{invokeCargoRunWithArgs} (π1575{args}: (π[ty]10051{String} β π[ty]8670{Array}),π1576{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1577: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.runCargo(π8743{String},π1575{args},π8744{Boolean},π1576{reason})
}
function π1561{invokeCargoDocWithArgs} (π1562{args}: π[ty]8670{Array},π1563{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1564: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.runCargo(π8743{String},π1562{args},π8744{Boolean},π1563{reason})
}
function π1594{$Async_processRequestToStartTask} (π1595{command}: π[ty]10051{String},π1596{args}: π[ty]8670{Array},π1597{workingDirectory}: π[ty]10051{String},π1598{isStoppingRunningTaskAllowed}: π[ty]8666{Boolean},π1599{reason}: (π[ty]10051{String} β π[ty]8655{Number}),π1600{shouldStartTaskInTerminal}: π[ty]8666{Boolean},π1601{shouldUseUserWorkingDirectory}: π[ty]8666{Boolean},π1602{shouldParseOutput}: (π[ty]10051{String} β π[ty]8666{Boolean})): (π1603: π[ty]8654{Promise})
{
const π1604{canStartTask}: [miss]π[ty]8666{Boolean} = π12557{$Await}(π[ty]1526{CargoTaskManager}.processPossiblyRunningTask(π1598{isStoppingRunningTaskAllowed},π1600{shouldStartTaskInTerminal}));
if (π12569{ExclamationToken}(π1604{canStartTask}))
{
}
if (π1601{shouldUseUserWorkingDirectory})
{
π1{<UNKNOWN>}({args: π1596{args},workingDirectory: π1597{workingDirectory}},π[ty]1526{CargoTaskManager}.processPossibleUserRequestToChangeWorkingDirectory(π1596{args},π1597{workingDirectory}))
}
const π1605{executable}: [miss]π[ty]10051{String} = π[ty]1526{CargoTaskManager}._cargoInvocationManager.getExecutableAndArgs().executable;
const π1606{preCommandArgs}: [miss]π[ty]8670{Array} = π[ty]1526{CargoTaskManager}._cargoInvocationManager.getExecutableAndArgs().args;
π[ty]1526{CargoTaskManager}.startTask(π1605{executable},π1606{preCommandArgs},π1595{command},π1596{args},π1597{workingDirectory},π1599{reason},π1600{shouldStartTaskInTerminal},π1602{shouldParseOutput})
}
function π1623{$Async_startTask} (π1624{executable}: π[ty]10051{String},π1625{preCommandArgs}: (π[ty]10051{String} β π[ty]8670{Array}),π1626{command}: π[ty]10051{String},π1627{args}: (π[ty]10051{String} β π[ty]8670{Array}),π1628{cwd}: π[ty]10051{String},π1629{reason}: (π[ty]10051{String} β π[ty]8655{Number}),π1630{shouldExecuteCargoCommandInTerminal}: π[ty]8666{Boolean},π1631{shouldParseOutput}: (π[ty]10051{String} β π[ty]8666{Boolean})): (π1632: π[ty]8654{Promise})
{
if (π1630{shouldExecuteCargoCommandInTerminal})
{
π12557{$Await}(π[ty]1526{CargoTaskManager}._terminalTaskManager.startTask(π1624{executable},π1625{preCommandArgs},π1626{command},π1627{args},π1628{cwd}))
}
else
{
const π1633{shouldShowOutputChannel}: π[ty]8666{Boolean} = π12592{AmpersandAmpersandToken}(π[ty]1526{CargoTaskManager}._configuration.shouldShowRunningCargoTaskOutputChannel(),π12569{ExclamationToken}(π12592{AmpersandAmpersandToken}(π12559{EqualsEqualsEqualsToken}(π1626{command},π8743{String}),π12559{EqualsEqualsEqualsToken}(π1629{reason},π873{CommandInvocationReason}.ActionOnSave))));
π12557{$Await}(π[ty]1526{CargoTaskManager}._outputChannelTaskManager.startTask(π1624{executable},π1625{preCommandArgs},π1626{command},π1627{args},π1628{cwd},π1631{shouldParseOutput},π1633{shouldShowOutputChannel}))
}
}
function π1558{invokeCargoClippyUsingClippyArgs} (π1559{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1560: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.invokeCargoClippyWithArgs(π1420{getClippyArgs}(),π1559{reason})
}
function π1534{$Async_invokeCargoInit} (π1535{crateType}: (π[ty]10051{String} β π[ty]8655{Number}),π1536{name}: π[ty]10051{String},π1537{workingDirectory}: π[ty]10051{String}): (π1538: π[ty]8654{Promise})
{
const π1539{args}: [miss]π[ty]8670{Array} = π8757{Array}(π8743{String},π1536{name});
π12577{$Switch}(π1535{crateType})
π12634{$Case}(π1411{CrateType}.Application)
π1539{args}.push(π8743{String})
π12634{$Case}(π1411{CrateType}.Library)
π1539{args}.push(π8743{String})
π8749{Error}.CONSTRUCTOR(π12607{$Template}(π1535{crateType}))
π12557{$Await}(π[ty]1526{CargoTaskManager}.processRequestToStartTask(π8743{String},π1539{args},π1537{workingDirectory},π8744{Boolean},π873{CommandInvocationReason}.CommandExecution,π8744{Boolean},π8744{Boolean},π8744{Boolean}))
}
function π1585{invokeCargoTestUsingTestArgs} (π1586{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1587: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.invokeCargoTestWithArgs(π1426{getTestArgs}(),π1586{reason})
}
function π1547{invokeCargoCheckWithArgs} (π1548{args}: (π[ty]10051{String} β π[ty]8670{Array}),π1549{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1550: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.runCargo(π8743{String},π1548{args},π8744{Boolean},π1549{reason})
}
function π1578{invokeCargoRunUsingRunArgs} (π1579{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1580: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.invokeCargoRunWithArgs(π1424{getRunArgs}(),π1579{reason})
}
function π1592{stopTask} (): (π1593: π[ty]10033{Void})
{
if (π[ty]1526{CargoTaskManager}._outputChannelTaskManager.hasRunningTask())
{
π[ty]1526{CargoTaskManager}._outputChannelTaskManager.stopRunningTask()
}
}
function π1615{$Async_processPossiblyRunningTask} (π1616{isStoppingRunningTaskAllowed}: π[ty]8666{Boolean},π1617{isPossiblyRunningTaskRunInTerminal}: π[ty]8666{Boolean}): (π1618: π[ty]8654{Promise})
{
let π1619{hasRunningTask}: [miss]π[ty]8666{Boolean} = π8744{Boolean};
if (π1617{isPossiblyRunningTaskRunInTerminal})
{
π1619{hasRunningTask} β΅ π[ty]1526{CargoTaskManager}._terminalTaskManager.hasRunningTask();
}
else
{
π1619{hasRunningTask} β΅ π[ty]1526{CargoTaskManager}._outputChannelTaskManager.hasRunningTask();
}
if (π12569{ExclamationToken}(π1619{hasRunningTask}))
{
return π1618 = π8744{Boolean}
}
if (π12569{ExclamationToken}(π1616{isStoppingRunningTaskAllowed}))
{
return π1618 = π8744{Boolean}
}
let π1620{shouldStopRunningTask}: [miss]π[ty]8666{Boolean} = π8744{Boolean};
const π1621{helper}: [OOV]π[ty]1647{Helper} = π1642{CONSTRUCTOR}(π[ty]1526{CargoTaskManager}._configuration);
const π1622{result}: [miss]π[ty]8655{Number} = π12557{$Await}(π1621{helper}.handleCommandStartWhenThereIsRunningCommand());
π12577{$Switch}(π1622{result})
π12634{$Case}(π1641{CommandStartHandleResult}.IgnoreNewCommand)
π12634{$Case}(π1641{CommandStartHandleResult}.StopRunningCommand)
π1620{shouldStopRunningTask} β΅ π8744{Boolean};
if (π1620{shouldStopRunningTask})
{
if (π1617{isPossiblyRunningTaskRunInTerminal})
{
π[ty]1526{CargoTaskManager}._terminalTaskManager.stopRunningTask()
}
else
{
π[ty]1526{CargoTaskManager}._outputChannelTaskManager.stopRunningTask()
}
return π1618 = π8744{Boolean}
}
else
{
return π1618 = π8744{Boolean}
}
}
function π1565{invokeCargoDocUsingDocArgs} (π1566{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1567: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.invokeCargoDocWithArgs(π1422{getDocArgs}(),π1566{reason})
}
function π1581{invokeCargoTestWithArgs} (π1582{args}: (π[ty]10051{String} β π[ty]8670{Array}),π1583{reason}: (π[ty]10051{String} β π[ty]8655{Number})): (π1584: π[ty]10033{Void})
{
π[ty]1526{CargoTaskManager}.runCargo(π8743{String},π1582{args},π8744{Boolean},π1583{reason})
}
}
Module: src/components/cargo/helper
type π[ty]8655{Number} = π[ty]8655{Number}
const π1641{CommandStartHandleResult} = {StopRunningCommand: π8745{Number},IgnoreNewCommand: π8745{Number}};
function π1642{CONSTRUCTOR} (π1643{configuration}: [OOV]π[ty]2376{Configuration}): (π[ty]1647{Helper})
{
const π[ty]1647{Helper};
const π[ty]1647{Helper};
π[ty]1647{Helper}.configuration β΅ π1643{configuration};
}
class π[ty]1647{Helper}{
π1649{configuration}: [OOV]π[ty]2376{Configuration};
function π1650{handleCommandStartWhenThereIsRunningCommand} (): (π1651: π[ty]8654{Promise})
{
const π1652{action}: [miss]π[ty]8655{Number} = π[ty]1647{Helper}.configuration.getActionOnStartingCommandIfThereIsRunningCommand();
π12577{$Switch}(π1652{action})
π12634{$Case}(π2340{ActionOnStartingCommandIfThereIsRunningCommand}.ShowDialogToLetUserDecide)
function π1653{$Async_$Lambda63} (π1654{resolve}): (π1655: [miss]π[ty]8654{Promise})
{
const π1656{choice} = π12557{$Await}(π2462{window}.showInformationMessage(π8743{String},π8743{String}));
if (π12559{EqualsEqualsEqualsToken}(π1656{choice},π8743{String}))
{
π1654{resolve}(π1641{CommandStartHandleResult}.StopRunningCommand)
}
else
{
π1654{resolve}(π1641{CommandStartHandleResult}.IgnoreNewCommand)
}
}
return π1651 = π1062{Promise}.CONSTRUCTOR(π1{<UNKNOWN>})
π12634{$Case}(π2340{ActionOnStartingCommandIfThereIsRunningCommand}.StopRunningCommand)
return π1651 = π1062{Promise}.resolve(π1641{CommandStartHandleResult}.StopRunningCommand)
π12634{$Case}(π2340{ActionOnStartingCommandIfThereIsRunningCommand}.IgnoreNewCommand)
return π1651 = π1062{Promise}.resolve(π1641{CommandStartHandleResult}.IgnoreNewCommand)
}
}
Module: src/OutputChannelProcess
type π[ty]1657{Options} = {captureStdout: π[ty]8666{Boolean}, captureStderr: π[ty]8666{Boolean}}
type π[ty]1658{Success} = {success: π[ty]8666{Boolean}, code: π[ty]8655{Number}, stdout: π[ty]10051{String}, stderr: π[ty]10051{String}}
type π[ty]1659{Error} = {success: π[ty]8666{Boolean}}
function π1660{$Async_create} (π1661{spawnCommand}: π[ty]10051{String},π1662{spawnArgs}: [OOV]any,π1663{spawnOptions}: [OOV]any,π1664{outputChannelName}: π[ty]10051{String}): (π1665: π[ty]8654{Promise})
{
if (π12559{EqualsEqualsEqualsToken}(π1663{spawnOptions},π12643{undefined}))
{
π1663{spawnOptions} β΅ {};
}
π1663{spawnOptions}.stdio β΅ π8743{String};
const π1666{spawnedProcess} = π8346{spawn}(π1661{spawnCommand},π1662{spawnArgs},π1663{spawnOptions});
const π1667{outputChannel} = π2462{window}.createOutputChannel(π1664{outputChannelName});
π1667{outputChannel}.show()
const π1668{result} = π12557{$Await}(π1669{process}(π1666{spawnedProcess},π1667{outputChannel}));
if (π12592{AmpersandAmpersandToken}(π1668{result}.success,π12559{EqualsEqualsEqualsToken}(π1668{result}.code,π8745{Number})))
{
π1667{outputChannel}.hide()
π1667{outputChannel}.dispose()
}
return π1665 = π1668{result}
}
function π1669{process} (π1670{process}: (π[ty]8642{Object} β π[ty]8318{ChildProcess}),π1671{outputChannel}: [OOV]π[ty]2{<UNKNOWN>},π1672{options}: [OOV]π[ty]1657{Options}): (π1673: π[ty]8654{Promise})
{
const π1674{stdout}: [miss]π[ty]10051{String} = π8743{String};
function π1675{$Lambda1} (π1676{o}): (π1677: [miss]π[ty]8666{Boolean})
{
return π1677 = π1676{o}.captureStdout
}
const π1678{captureStdout}: [miss]π[ty]8666{Boolean} = π1704{getOption}(π1672{options},π1675{$Lambda1},π8744{Boolean});
π1710{subscribeToDataEvent}(π1{<UNKNOWN>},π1671{outputChannel},π1678{captureStdout},π1674{stdout})
const π1679{stderr}: [miss]π[ty]10051{String} = π8743{String};
function π1680{$Lambda2} (π1681{o}): (π1682: [miss]π[ty]8666{Boolean})
{
return π1682 = π1681{o}.captureStderr
}
const π1683{captureStderr}: [miss]π[ty]8666{Boolean} = π1704{getOption}(π1672{options},π1680{$Lambda2},π8744{Boolean});
π1710{subscribeToDataEvent}(π1{<UNKNOWN>},π1671{outputChannel},π1683{captureStderr},π1679{stderr})
function π1684{$Lambda3} (π1685{resolve}): (π1686: [miss]π[ty]10033{Void})
{
function π1687{$Lambda4} (π1688{code}: π[ty]8655{Number}): (π1689: [miss]π[ty]10033{Void})
{
π1685{resolve}({success: π8744{Boolean},code: π1688{code},stdout: π1674{stdout},stderr: π1679{stderr}})
}
const π1690{processProcessEnding}: [miss]π[ty]8696{Function} = π1687{$Lambda4};
let π1691{processExited}: [miss]π[ty]8666{Boolean} = π8744{Boolean};
let π1692{processClosed}: [miss]π[ty]8666{Boolean} = π8744{Boolean};
function π1693{$Lambda5} (π1694{error}: [OOV]any): (π1695: [miss]π[ty]10033{Void})
{
π1671{outputChannel}.appendLine(π12607{$Template}(π1694{error}))
π1685{resolve}({success: π8744{Boolean}})
}
π1{<UNKNOWN>}(π8743{String},π1693{$Lambda5})
function π1696{$Lambda6} (π1697{code},π1698{signal}): (π1699: [miss]π[ty]10033{Void})
{
π1671{outputChannel}.appendLine(π12607{$Template}(π1697{code},π1698{signal}))
π1692{processClosed} β΅ π8744{Boolean};
if (π1691{processExited})
{
π1690{processProcessEnding}(π1697{code})
}
}
π1{<UNKNOWN>}(π8743{String},π1696{$Lambda6})
function π1700{$Lambda7} (π1701{code},π1702{signal}): (π1703: [miss]π[ty]10033{Void})
{
π1671{outputChannel}.appendLine(π12607{$Template}(π1701{code},π1702{signal}))
π1691{processExited} β΅ π8744{Boolean};
if (π1692{processClosed})
{
π1690{processProcessEnding}(π1701{code})
}
}
π1{<UNKNOWN>}(π8743{String},π1700{$Lambda7})
}
return π1673 = π1062{Promise}.CONSTRUCTOR(π1684{$Lambda3})
}
function π1704{getOption} (π1705{options}: [OOV]any,π1706{getOption}: π[ty]8696{Function},π1707{defaultValue}: (π[ty]8655{Number} β π[ty]8666{Boolean})): (π1708: (π[ty]10051{String} β π[ty]8666{Boolean}))
{
if (π12559{EqualsEqualsEqualsToken}(π1705{options},π12643{undefined}))
{
return π1708 = π1707{defaultValue}
}
const π1709{option}: [miss]π[ty]8666{Boolean} = π1706{getOption}(π1705{options});
if (π12559{EqualsEqualsEqualsToken}(π1709{option},π12643{undefined}))
{
return π1708 = π1707{defaultValue}
}
return π1708 = π1709{option}
}
function π1710{subscribeToDataEvent} (π1711{readable}: (π[ty]30092{NextFunction} β π[ty]3437{Readable}),π1712{outputChannel}: [OOV]π[ty]2{<UNKNOWN>},π1713{saveData}: π[ty]8666{Boolean},π1714{dataStorage}: π[ty]10051{String}): (π1715: π[ty]10033{Void})
{
function π1716{$Lambda8} (π1717{chunk}): (π1718: [miss]π[ty]10033{Void})
{
const π1719{chunkAsString} = (π12559{EqualsEqualsEqualsToken}(π12580{$TypeOf}(π1717{chunk}),π8743{String}) ? π1717{chunk} : π1717{chunk}.toString();
π1712{outputChannel}.append(π1719{chunkAsString})
if (π1713{saveData})
{
π12564{FirstCompoundAssignment}(π1714{dataStorage},π1719{chunkAsString})
}
}
π1711{readable}.on(π8743{String},π1716{$Lambda8})
}
Module: src/components/cargo/terminal_task_manager
function π1720{CONSTRUCTOR} (π1721{context}: [OOV]π[ty]2{<UNKNOWN>},π1722{configuration}: [OOV]π[ty]2376{Configuration},π1723{shellProviderManager}: [OOV]π[ty]1122{ShellProviderManager}): (π[ty]1730{TerminalTaskManager})
{
const π[ty]1730{TerminalTaskManager};
const π[ty]1730{TerminalTaskManager};
π[ty]1730{TerminalTaskManager}._configuration β΅ π1722{configuration};
π[ty]1730{TerminalTaskManager}._shellProvider β΅ π1723{shellProviderManager};
function π1727{$Lambda74} (π1728{closedTerminal}): (π1729: [miss]π[ty]10033{Void})
{
if (π12559{EqualsEqualsEqualsToken}(π1728{closedTerminal},π[ty]1730{TerminalTaskManager}._runningTerminal))
{
π[ty]1730{TerminalTaskManager}._runningTerminal β΅ π12643{undefined};
}
}
π1721{context}.subscriptions.push(π2462{window}.onDidCloseTerminal(π1727{$Lambda74}))
}
class π[ty]1730{TerminalTaskManager}{
π1732{_configuration}: [OOV]π[ty]2376{Configuration};
π1733{_runningTerminal}: [OOV]any;
π1734{_shellProvider}: [OOV]π[ty]1122{ShellProviderManager};
function π1735{hasRunningTask} (): (π1736: π[ty]8666{Boolean})
{
return π1736 = π12612{ExclamationEqualsEqualsToken}(π[ty]1730{TerminalTaskManager}._runningTerminal,π12643{undefined})
}
function π1737{stopRunningTask} (): (π1738: π[ty]10033{Void})
{
if (π[ty]1730{TerminalTaskManager}._runningTerminal)
{
π[ty]1730{TerminalTaskManager}._runningTerminal.dispose()
π[ty]1730{TerminalTaskManager}._runningTerminal β΅ π12643{undefined};
}
}
function π1739{$Async_startTask} (π1740{executable}: π[ty]10051{String},π1741{preCommandArgs}: π[ty]8670{Array},π1742{command}: π[ty]10051{String},π1743{args}: π[ty]8670{Array},π1744{cwd}: π[ty]10051{String}): (π1745: π[ty]8654{Promise})
{
π1743{args} β΅ π1741{preCommandArgs}.concat(π1742{command},π12587{$Spread}(π1743{args}));
const π1746{terminal} = π2462{window}.createTerminal(π8743{String});
π[ty]1730{TerminalTaskManager}._runningTerminal β΅ π1746{terminal};
const π1747{shell}: [OOV]π[ty]2{<UNKNOWN>} = π12557{$Await}(π[ty]1730{TerminalTaskManager}._shellProvider.getValue());
if (π12559{EqualsEqualsEqualsToken}(π1747{shell},π12643{undefined}))
{
}
function π1748{$Lambda75} (): (π1749: [miss]π[ty]10033{Void})
{
const π1750{cargoEnv} = π[ty]1730{TerminalTaskManager}._configuration.getCargoEnv();
{
const π1751{name}: [miss]π[ty]10051{String} = π12589{$ArrayAccess}(π1750{cargoEnv});
while (π8744{Boolean})
{
if (π1{<UNKNOWN>}(π1751{name},π1750{cargoEnv}))
{
const π1752{value} = π1750{cargoEnv}.access(π1751{name});
π1746{terminal}.sendText(π1039{getCommandToSetEnvVar}(π1747{shell},π1751{name},π1752{value}))
}
}
}
}
const π1753{setEnvironmentVariables}: [miss]π[ty]8696{Function} = π1748{$Lambda75};
π1753{setEnvironmentVariables}()
π[ty]1730{TerminalTaskManager}._runningTerminal.sendText(π1048{getCommandToChangeWorkingDirectory}(π1747{shell},π1744{cwd}))
π[ty]1730{TerminalTaskManager}._runningTerminal.sendText(π1052{getCommandForArgs}(π1747{shell},π8757{Array}(π1740{executable},π12587{$Spread}(π1743{args}))))
π[ty]1730{TerminalTaskManager}._runningTerminal.show(π8744{Boolean})
}
}
Module: src/components/file_system/FileSystem
function π1754{CONSTRUCTOR} (): (π[ty]1778{FileSystem})
{
const π[ty]1778{FileSystem};
const π[ty]1778{FileSystem};
}
function π1758{doesPathExist} (π1759{path}: π[ty]10051{String}): (π1760: π[ty]8654{Promise})
{
function π1761{$Lambda116} (π1762{resolve}): (π1763: [miss]π[ty]10033{Void})
{
function π1764{$Lambda117} (π1765{err}): (π1766: [miss]π[ty]10033{Void})
{
const π1767{pathExists}: [miss]π[ty]8666{Boolean} = π12569{ExclamationToken}(π1765{err});
π1762{resolve}(π1767{pathExists})
}
π8035{access}(π1759{path},π1764{$Lambda117})
}
return π1760 = π1062{Promise}.CONSTRUCTOR(π1761{$Lambda116})
}
function π1768{$Async_findExecutablePath} (π1769{executable}: π[ty]10051{String}): (π1770: π[ty]8654{Promise})
{
function π1771{$Lambda118} (π1772{resolve}): (π1773: [miss]π[ty]10033{Void})
{
function π1774{$Lambda119} (π1775{err},π1776{path}): (π1777: [miss]π[ty]10033{Void})
{
if (π1775{err})
{
π1772{resolve}(π12643{undefined})
}
else
{
π1772{resolve}(π1776{path})
}
}
π2504{which}(π1769{executable},π1774{$Lambda119})
}
return π1770 = π1062{Promise}.CONSTRUCTOR(π1771{$Lambda118})
}
class π[ty]1778{FileSystem}{
}
Module: src/components/logging/captured_message
type π[ty]8655{Number} = π[ty]8655{Number}
type π[ty]1781{CapturedMessage} = {severity: π[ty]8655{Number}, message: π[ty]10051{String}}
const π1782{CapturedMessageSeverity} = {Debug: π8745{Number},Error: π8745{Number},Warning: π8745{Number}};
Module: src/WslShellUtils
function π1783{correctPath} (π1784{path}: π[ty]10051{String}): (π1785: π[ty]10051{String})
{
const π1786{disk}: [miss]π[ty]10051{String} = π1{<UNKNOWN>}(π8745{Number},π8745{Number}).toLowerCase();
π1784{path} β΅ π1{<UNKNOWN>}(π8748{RegExp}.CONSTRUCTOR(π8743{String},π8743{String}),π8743{String});
const π1787{pathWithoutDisk}: [miss]π[ty]10051{String} = π1{<UNKNOWN>}(π12641{PlusToken}(π1{<UNKNOWN>}(π8743{String}),π8745{Number}));
return π1785 = π12607{$Template}(π1786{disk},π1787{pathWithoutDisk})
}
Module: src/components/tools_installation/installator
function π1806{CONSTRUCTOR} (π1807{context}: [OOV]π[ty]2{<UNKNOWN>},π1808{configuration}: [OOV]π[ty]2376{Configuration},π1809{cargoInvocationManager}: [OOV]π[ty]140{CargoInvocationManager},π1810{shellProviderManager}: [OOV]π[ty]1122{ShellProviderManager},π1811{logger}: [OOV]π[ty]1903{ChildLogger}): (π[ty]1818{Installator})
{
const π[ty]1818{Installator};
const π[ty]1818{Installator};
π[ty]1818{Installator}._configuration β΅ π1808{configuration};
π[ty]1818{Installator}._cargoInvocationManager β΅ π1809{cargoInvocationManager};
π[ty]1818{Installator}._shellProvider β΅ π1810{shellProviderManager};
π[ty]1818{Installator}._logger β΅ π1811{logger};
const π1815{installToolsCommandName}: [miss]π[ty]10051{String} = π8743{String};
π[ty]1818{Installator}._missingToolsStatusBarItem β΅ π928{CONSTRUCTOR}(π1807{context},π1815{installToolsCommandName});
π[ty]1818{Installator}._missingTools β΅ π8757{Array}();
function π1816{$Lambda140} (): (π1817: [miss]π[ty]10033{Void})
{
π[ty]1818{Installator}.offerToInstallMissingTools()
}
π2467{commands}.registerCommand(π1815{installToolsCommandName},π1816{$Lambda140})
}
class π[ty]1818{Installator}{
π1820{_logger}: [OOV]π[ty]1903{ChildLogger};
π1821{_shellProvider}: [OOV]π[ty]1122{ShellProviderManager};
π1822{_missingToolsStatusBarItem}: [OOV]π[ty]936{MissingToolsStatusBarItem};
π1823{_missingTools}: π[ty]8670{Array};
π1824{_configuration}: [OOV]π[ty]2376{Configuration};
π1825{_cargoInvocationManager}: [OOV]π[ty]140{CargoInvocationManager};
function π1826{addStatusBarItemIfSomeToolsAreMissing} (): (π1827: π[ty]10033{Void})
{
π[ty]1818{Installator}.getMissingTools()
if (π12559{EqualsEqualsEqualsToken}(π[ty]1818{Installator}._missingTools.length,π8745{Number}))
{
}
π[ty]1818{Installator}._missingToolsStatusBarItem.show()
}
function π1828{offerToInstallMissingTools} (): (π1829: π[ty]10033{Void})
{
const π1830{group} = (π12595{GreaterThanToken}(π[ty]1818{Installator}._missingTools.length,π8745{Number}) ? π8743{String} : π8743{String};
const π1831{message}: [miss]π[ty]10051{String} = π12607{$Template}(π[ty]1818{Installator}._missingTools.join(π8743{String}),π1830{group});
const π1832{option}: [miss]π[ty]8642{Object} = {title: π8743{String}};
function π1833{$Lambda141} (π1834{selection}): (π1835: [miss]π[ty]10033{Void})
{
if (π12612{ExclamationEqualsEqualsToken}(π1834{selection},π1832{option}))
{
}
π[ty]1818{Installator}.installMissingTools()
}
π2462{window}.showInformationMessage(π1831{message},π1832{option}).then(π1833{$Lambda141})
}
function π1836{$Async_installMissingTools} (): (π1837: π[ty]8654{Promise})
{
const π1838{terminal} = π2462{window}.createTerminal(π8743{String});
const π1839{cargoExecutable}: [miss]π[ty]10051{String} = π[ty]1818{Installator}._cargoInvocationManager.getExecutableAndArgs().executable;
const π1840{cargoArgs}: [miss]π[ty]8670{Array} = π[ty]1818{Installator}._cargoInvocationManager.getExecutableAndArgs().args;
const π1841{shell}: [OOV]π[ty]2{<UNKNOWN>} = π12557{$Await}(π[ty]1818{Installator}._shellProvider.getValue());
if (π12559{EqualsEqualsEqualsToken}(π1841{shell},π12643{undefined}))
{
}
function π1842{$Lambda142} (π1843{tool}): (π1844: [miss]π[ty]10051{String})
{
const π1845{args}: [miss]π[ty]8670{Array} = π8757{Array}(π1839{cargoExecutable},π12587{$Spread}(π1840{cargoArgs}),π8743{String},π1843{tool});
return π1844 = π1052{getCommandForArgs}(π1841{shell},π1845{args})
}
const π1846{statements}: [miss]π[ty]8670{Array} = π[ty]1818{Installator}._missingTools.map(π1842{$Lambda142});
const π1847{command}: [miss]π[ty]10051{String} = π1059{getCommandToExecuteStatementsOneByOneIfPreviousIsSucceed}(π1841{shell},π1846{statements});
π1838{terminal}.sendText(π1847{command})
π1838{terminal}.show()
π[ty]1818{Installator}._missingToolsStatusBarItem.hide()
}
function π1848{getMissingTools} (): (π1849: π[ty]10033{Void})
{
const π1850{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]1818{Installator}._logger.createChildLogger(π8743{String});
const π1851{pathDirectories}: π[ty]8670{Array} = π12546{BarBarToken}(π1{<UNKNOWN>}.PATH,π8743{String}).split(π2387{delimiter});
π1850{logger}.debug(π12607{$Template}(π8756{JSON}.stringify(π1851{pathDirectories})))
const π1852{tools}: π[ty]8642{Object} = {'racer': π[ty]1818{Installator}._configuration.getPathToRacer(),'rustfmt': π[ty]1818{Installator}._configuration.getRustfmtPath(),'rustsym': π[ty]1818{Installator}._configuration.getRustsymPath()};
π1850{logger}.debug(π12607{$Template}(π8756{JSON}.stringify(π1852{tools})))
const π1853{keys}: [miss]π[ty]8670{Array} = π8741{Object}.keys(π1852{tools});
function π1854{$Lambda143} (π1855{tool}): (π1856: [miss]π[ty]10051{String})
{
let π1857{userPath}: [miss]π[ty]10051{String} = π1852{tools}.access(π1855{tool});
if (π12569{ExclamationToken}(π1857{userPath}))
{
return π1856 = π1855{tool}
}
if (π7984{existsSync}(π1857{userPath}))
{
π1850{logger}.debug(π12607{$Template}(π1855{tool},π1857{userPath}))
return π1856 = π12643{undefined}
}
if (π12592{AmpersandAmpersandToken}(π12559{EqualsEqualsEqualsToken}(π1{<UNKNOWN>},π8743{String}),π12559{EqualsEqualsEqualsToken}(π2383{extname}(π1857{userPath}).length,π8745{Number})))
{
π12564{FirstCompoundAssignment}(π1857{userPath},π8743{String})
}
{
const π1858{part}: [miss]π[ty]10051{String} = π12589{$ArrayAccess}(π1851{pathDirectories});
while (π8744{Boolean})
{
const π1859{binPath} = π2363{join}(π1858{part},π1857{userPath});
if (π7984{existsSync}(π1859{binPath}))
{
return π1856 = π12643{undefined}
}
}
}
return π1856 = π1855{tool}
}
function π1860{$Lambda144} (π1861{tool}): (π1862: [miss]π[ty]8666{Boolean})
{
return π1862 = π12612{ExclamationEqualsEqualsToken}(π1861{tool},π12643{undefined})
}
const π1863{missingTools}: [miss]π[ty]8670{Array} = π1853{keys}.map(π1854{$Lambda143}).filter(π1860{$Lambda144});
π[ty]1818{Installator}._missingTools β΅ π1863{missingTools} as π[ty]8670{Array};
π1850{logger}.debug(π12607{$Template}(π8756{JSON}.stringify(π[ty]1818{Installator}._missingTools)))
}
}
Module: src/components/logging/child_logger
function π1897{CONSTRUCTOR} (π1898{loggingMessagePrefix}: [OOV]any,π1899{parent}: [OOV]π[ty]1072{Logger}): (π[ty]1903{ChildLogger})
{
const π[ty]1903{ChildLogger};
const π[ty]1903{ChildLogger};
π[ty]1903{ChildLogger}(π1898{loggingMessagePrefix})
π[ty]1903{ChildLogger}.parent β΅ π1899{parent};
}
class π[ty]1903{ChildLogger} extends π[ty]1072{Logger}{
π1905{parent}: [OOV]π[ty]1072{Logger};
function π1906{createChildLogger} (π1907{loggingMessagePrefix}: [OOV]any): (π1908: [OOV]π[ty]1903{ChildLogger})
{
return π1908 = π1897{CONSTRUCTOR}(π1907{loggingMessagePrefix},π[ty]1903{ChildLogger})
}
function π1909{debugProtected} (π1910{message}: π[ty]10051{String}): (π1911: π[ty]10033{Void})
{
π[ty]1903{ChildLogger}.parent.debug(π[ty]1903{ChildLogger}.getLoggingMessagePrefix().concat(π1910{message}))
}
function π1912{errorProtected} (π1913{message}: π[ty]10051{String}): (π1914: π[ty]10033{Void})
{
π[ty]1903{ChildLogger}.parent.error(π[ty]1903{ChildLogger}.getLoggingMessagePrefix().concat(π1913{message}))
}
function π1915{warningProtected} (π1916{message}: π[ty]10051{String}): (π1917: π[ty]10033{Void})
{
π[ty]1903{ChildLogger}.parent.warning(π[ty]1903{ChildLogger}.getLoggingMessagePrefix().concat(π1916{message}))
}
}
Module: src/components/configuration/RlsConfiguration
function π1930{CONSTRUCTOR} (π1931{rustup}: [OOV]any,π1932{rustSource}: [OOV]π[ty]1443{RustSource},π1933{executableUserPath}: [OOV]any): (π[ty]1943{RlsConfiguration})
{
const π[ty]1943{RlsConfiguration};
const π[ty]1943{RlsConfiguration};
π[ty]1943{RlsConfiguration}._useRustfmtConfigurationParameter β΅ π2014{CONSTRUCTOR}();
π[ty]1943{RlsConfiguration}._rustup β΅ π1931{rustup};
π[ty]1943{RlsConfiguration}._rustSource β΅ π1932{rustSource};
π[ty]1943{RlsConfiguration}._executableUserPath β΅ π1933{executableUserPath};
π[ty]1943{RlsConfiguration}._userArgs β΅ π1984{CONSTRUCTOR}().getArgs();
π[ty]1943{RlsConfiguration}._userEnv β΅ π1994{CONSTRUCTOR}().getEnv();
π[ty]1943{RlsConfiguration}._revealOutputChannelOn β΅ π2004{CONSTRUCTOR}().getRevealOutputChannelOn();
π[ty]1943{RlsConfiguration}._useRustfmt β΅ π[ty]1943{RlsConfiguration}._useRustfmtConfigurationParameter.getUseRustfmt();
}
function π1937{$Async_create} (π1938{rustup}: [OOV]any,π1939{rustSource}: [OOV]π[ty]1443{RustSource}): (π1940: π[ty]8654{Promise})
{
const π1941{rlsExecutableConfigurationParameter}: [OOV]π[ty]2{<UNKNOWN>} = π1972{CONSTRUCTOR}();
const π1942{executableUserPath}: [miss]π[ty]10051{String} = π12557{$Await}(π1941{rlsExecutableConfigurationParameter}.getCheckedExecutable());
return π1940 = π1930{CONSTRUCTOR}(π1938{rustup},π1939{rustSource},π1942{executableUserPath})
}
class π[ty]1943{RlsConfiguration}{
π1945{_rustSource}: [OOV]π[ty]1443{RustSource};
π1946{_useRustfmt}: [OOV]any;
π1947{_userArgs}: (π[ty]10051{String} β π[ty]8670{Array});
π1948{_revealOutputChannelOn}: [OOV]π[ty]2{<UNKNOWN>};
π1949{_userEnv}: (π[ty]8655{Number} β π[ty]8642{Object});
π1950{_executableUserPath}: [OOV]any;
π1951{_useRustfmtConfigurationParameter}: [OOV]π[ty]2018{UseRustfmt};
π1952{_rustup}: [OOV]any;
function π1960{getEnv} (): (π1961: π[ty]8642{Object})
{
const π1962{env}: [OOV]any = π8741{Object}.assign({},π[ty]1943{RlsConfiguration}._userEnv);
if (π12569{ExclamationToken}(π1962{env}.RUST_SRC_PATH))
{
const π1963{rustSourcePath}: [miss]π[ty]10051{String} = π[ty]1943{RlsConfiguration}._rustSource.getPath();
if (π1963{rustSourcePath})
{
π1962{env}.RUST_SRC_PATH β΅ π1963{rustSourcePath};
}
}
return π1961 = π1962{env}
}
function π1964{getRevealOutputChannelOn} (): (π1965: [OOV]π[ty]2{<UNKNOWN>})
{
return π1965 = π[ty]1943{RlsConfiguration}._revealOutputChannelOn
}
function π1968{setUseRustfmt} (π1969{value}: [OOV]any): (π1970: π[ty]10033{Void})
{
if (π12559{EqualsEqualsEqualsToken}(π[ty]1943{RlsConfiguration}._useRustfmt,π1969{value}))
{
}
π[ty]1943{RlsConfiguration}._useRustfmt β΅ π1969{value};
π[ty]1943{RlsConfiguration}._useRustfmtConfigurationParameter.setUseRustfmt(π1969{value})
}
function π1955{getExecutablePath} (): (π1956: [OOV]any)
{
if (π[ty]1943{RlsConfiguration}._executableUserPath)
{
return π1956 = π[ty]1943{RlsConfiguration}._executableUserPath
}
if (π12592{AmpersandAmpersandToken}(π[ty]1943{RlsConfiguration}._rustup,π[ty]1943{RlsConfiguration}._rustup.isRlsInstalled()))
{
return π1956 = π8743{String}
}
return π1956 = π12643{undefined}
}
function π1966{getUseRustfmt} (): (π1967: [OOV]any)
{
return π1967 = π[ty]1943{RlsConfiguration}._useRustfmt
}
function π1957{getArgs} (): (π1958: (π[ty]10051{String} β π[ty]8670{Array}))
{
if (π12592{AmpersandAmpersandToken}(π12592{AmpersandAmpersandToken}(π12559{EqualsEqualsEqualsToken}(π[ty]1943{RlsConfiguration}._executableUserPath,π12643{undefined}),π[ty]1943{RlsConfiguration}._rustup),π[ty]1943{RlsConfiguration}._rustup.isRlsInstalled()))
{
const π1959{userToolchain}: [OOV]π[ty]2{<UNKNOWN>} = π[ty]1943{RlsConfiguration}._rustup.getUserNightlyToolchain();
if (π12569{ExclamationToken}(π1959{userToolchain}))
{
return π1958 = π[ty]1943{RlsConfiguration}._userArgs
}
return π1958 = π8757{Array}(π8743{String},π1959{userToolchain}.toString(π8744{Boolean},π8744{Boolean}),π8743{String}).concat(π[ty]1943{RlsConfiguration}._userArgs)
}
else
{
return π1958 = π[ty]1943{RlsConfiguration}._userArgs
}
}
function π1953{isExecutableUserPathSet} (): (π1954: π[ty]8666{Boolean})
{
return π1954 = π12612{ExclamationEqualsEqualsToken}(π[ty]1943{RlsConfiguration}._executableUserPath,π12643{undefined})
}
}
const π1971{RLS_CONFIGURATION_PARAMETER_SECTION}: [miss]π[ty]10051{String} = π8743{String};
function π1972{CONSTRUCTOR} (): (π[ty]1976{Executable})
{
const π[ty]1976{Executable};
const π[ty]1976{Executable};
π[ty]1976{Executable}._parameter β΅ π2027{CONSTRUCTOR}(π1971{RLS_CONFIGURATION_PARAMETER_SECTION},π8743{String});
}
class π[ty]1976{Executable}{
π1978{_parameter}: [OOV]π[ty]2033{ConfigurationParameter};
function π1979{$Async_getCheckedExecutable} (): (π1980: π[ty]8654{Promise})
{
const π1981{executable} = π[ty]1976{Executable}._parameter.getValue();
if (π12569{ExclamationToken}(π12559{EqualsEqualsEqualsToken}(π12580{$TypeOf}(π1981{executable}),π8743{String})))
{
return π1980 = π12643{undefined}
}
if (π12569{ExclamationToken}(π1981{executable}))
{
return π1980 = π12643{undefined}
}
const π1982{tildeExpandedExecutable}: [miss]π[ty]10051{String} = π2508{expandTilde}(π1981{executable});
const π1983{foundExecutable}: [miss]π[ty]10051{String} = π12557{$Await}(π1{<UNKNOWN>}(π1982{tildeExpandedExecutable}));
return π1980 = π1983{foundExecutable}
}
}
function π1984{CONSTRUCTOR} (): (π[ty]1988{Args})
{
const π[ty]1988{Args};
const π[ty]1988{Args};
π[ty]1988{Args}._parameter β΅ π2027{CONSTRUCTOR}(π1971{RLS_CONFIGURATION_PARAMETER_SECTION},π8743{String});
}
class π[ty]1988{Args}{
π1990{_parameter}: [OOV]π[ty]2033{ConfigurationParameter};
function π1991{getArgs} (): (π1992: π[ty]8670{Array})
{
const π1993{args} = π[ty]1988{Args}._parameter.getValue();
if (π12569{ExclamationToken}(π1{<UNKNOWN>}(π1993{args},π8757{Array})))
{
return π1992 = π8757{Array}()
}
return π1992 = π1993{args}
}
}
function π1994{CONSTRUCTOR} (): (π[ty]1998{Env})
{
const π[ty]1998{Env};
const π[ty]1998{Env};
π[ty]1998{Env}._parameter β΅ π2027{CONSTRUCTOR}(π1971{RLS_CONFIGURATION_PARAMETER_SECTION},π8743{String});
}
class π[ty]1998{Env}{
π2000{_parameter}: [OOV]π[ty]2033{ConfigurationParameter};
function π2001{getEnv} (): (π2002: (π[ty]8670{Array} β π[ty]8642{Object}))
{
const π2003{env} = π[ty]1998{Env}._parameter.getValue();
if (π12569{ExclamationToken}(π12559{EqualsEqualsEqualsToken}(π12580{$TypeOf}(π2003{env}),π8743{String})))
{
return π2002 = {}
}
return π2002 = π2003{env}
}
}
function π2004{CONSTRUCTOR} (): (π[ty]2008{RevealOutputChannelOn})
{
const π[ty]2008{RevealOutputChannelOn};
const π[ty]2008{RevealOutputChannelOn};
π[ty]2008{RevealOutputChannelOn}._parameter β΅ π2027{CONSTRUCTOR}(π1971{RLS_CONFIGURATION_PARAMETER_SECTION},π8743{String});
}
class π[ty]2008{RevealOutputChannelOn}{
π2010{_parameter}: [OOV]π[ty]2033{ConfigurationParameter};
function π2011{getRevealOutputChannelOn} (): (π2012: [OOV]π[ty]2{<UNKNOWN>})
{
const π2013{revealOutputChannelOn} = π[ty]2008{RevealOutputChannelOn}._parameter.getValue();
π12577{$Switch}(π2013{revealOutputChannelOn})
π12634{$Case}(π8743{String})
return π2012 = π2509{RevealOutputChannelOnEnum}.Info
π12634{$Case}(π8743{String})
return π2012 = π2509{RevealOutputChannelOnEnum}.Warn
π12634{$Case}(π8743{String})
return π2012 = π2509{RevealOutputChannelOnEnum}.Error
π12634{$Case}(π8743{String})
return π2012 = π2509{RevealOutputChannelOnEnum}.Never
return π2012 = π2509{RevealOutputChannelOnEnum}.Error
}
}
function π2014{CONSTRUCTOR} (): (π[ty]2018{UseRustfmt})
{
const π[ty]2018{UseRustfmt};
const π[ty]2018{UseRustfmt};
π[ty]2018{UseRustfmt}._parameter β΅ π2027{CONSTRUCTOR}(π1971{RLS_CONFIGURATION_PARAMETER_SECTION},π8743{String});
}
class π[ty]2018{UseRustfmt}{
π2020{_parameter}: [OOV]π[ty]2033{ConfigurationParameter};
function π2021{getUseRustfmt} (): (π2022: [OOV]any)
{
const π2023{useRustfmt} = π[ty]2018{UseRustfmt}._parameter.getValue();
if (π12569{ExclamationToken}(π12559{EqualsEqualsEqualsToken}(π12580{$TypeOf}(π2023{useRustfmt}),π8743{String})))
{
return π2022 = π12643{undefined}
}
return π2022 = π2023{useRustfmt}
}
function π2024{setUseRustfmt} (π2025{useRustfmt}: [OOV]any): (π2026: π[ty]10033{Void})
{
π[ty]2018{UseRustfmt}._parameter.setValue(π2025{useRustfmt},π8744{Boolean})
}
}
Module: src/legacy_mode_manager
function π2046{CONSTRUCTOR} (π2047{context}: [OOV]π[ty]2{<UNKNOWN>},π2048{configuration}: [OOV]π[ty]2376{Configuration},π2049{cargoInvocationManager}: [OOV]π[ty]140{CargoInvocationManager},π2050{rustSource}: [OOV]π[ty]1443{RustSource},π2051{rustup}: [OOV]any,π2052{currentWorkingDirectoryManager}: [OOV]π[ty]1468{CurrentWorkingDirectoryManager},π2053{shellProviderManager}: [OOV]π[ty]1122{ShellProviderManager},π2054{logger}: [OOV]π[ty]1903{ChildLogger},π2055{formattingManager}: [OOV]any): (π[ty]2070{LegacyModeManager})
{
const π[ty]2070{LegacyModeManager};
const π[ty]2070{LegacyModeManager};
π[ty]2070{LegacyModeManager}.context β΅ π2047{context};
π[ty]2070{LegacyModeManager}.configuration β΅ π2048{configuration};
π[ty]2070{LegacyModeManager}.completionManager β΅ π159{CONSTRUCTOR}(π2047{context},π2048{configuration},π2050{rustSource},π2051{rustup},π2054{logger}.createChildLogger(π8743{String}));
π[ty]2070{LegacyModeManager}.formattingManager β΅ π2055{formattingManager};
π[ty]2070{LegacyModeManager}.workspaceSymbolProvisionManager β΅ π2262{CONSTRUCTOR}(π2047{context},π2048{configuration},π2052{currentWorkingDirectoryManager});
π[ty]2070{LegacyModeManager}.documentSymbolProvisionManager β΅ π1918{CONSTRUCTOR}(π2047{context},π2048{configuration});
π[ty]2070{LegacyModeManager}.missingToolsInstallator β΅ π1806{CONSTRUCTOR}(π2047{context},π2048{configuration},π2049{cargoInvocationManager},π2053{shellProviderManager},π2054{logger}.createChildLogger(π8743{String}));
}
function π2059{$Async_create} (π2060{context}: [OOV]π[ty]2{<UNKNOWN>},π2061{configuration}: [OOV]π[ty]2376{Configuration},π2062{cargoInvocationManager}: [OOV]π[ty]140{CargoInvocationManager},π2063{rustSource}: [OOV]π[ty]1443{RustSource},π2064{rustup}: [OOV]any,π2065{currentWorkingDirectoryManager}: [OOV]π[ty]1468{CurrentWorkingDirectoryManager},π2066{shellProviderManager}: [OOV]π[ty]1122{ShellProviderManager},π2067{logger}: [OOV]π[ty]1903{ChildLogger}): (π2068: π[ty]8654{Promise})
{
const π2069{formattingManager}: [OOV]any = π12557{$Await}(π1{<UNKNOWN>}(π2060{context},π2061{configuration},π2067{logger}));
return π2068 = π2046{CONSTRUCTOR}(π2060{context},π2061{configuration},π2062{cargoInvocationManager},π2063{rustSource},π2064{rustup},π2065{currentWorkingDirectoryManager},π2066{shellProviderManager},π2067{logger},π2069{formattingManager})
}
class π[ty]2070{LegacyModeManager}{
π2072{missingToolsInstallator}: [OOV]π[ty]1818{Installator};
π2073{documentSymbolProvisionManager}: [OOV]π[ty]1924{DocumentSymbolProvisionManager};
π2074{context}: [OOV]π[ty]2{<UNKNOWN>};
π2075{workspaceSymbolProvisionManager}: [OOV]π[ty]2269{WorkspaceSymbolProvisionManager};
π2076{completionManager}: [OOV]π[ty]172{CompletionManager};
π2077{formattingManager}: [OOV]any;
π2078{configuration}: [OOV]π[ty]2376{Configuration};
function π2079{$Async_start} (): (π2080: π[ty]8654{Promise})
{
π[ty]2070{LegacyModeManager}.context.subscriptions.push(π[ty]2070{LegacyModeManager}.completionManager.disposable())
π12557{$Await}(π[ty]2070{LegacyModeManager}.configuration.updatePathToRacer())
π12557{$Await}(π[ty]2070{LegacyModeManager}.missingToolsInstallator.addStatusBarItemIfSomeToolsAreMissing())
π12557{$Await}(π[ty]2070{LegacyModeManager}.completionManager.initialStart())
}
}
Module: src/extension
function π2081{$Async_askUserToChooseMode} (): (π2082: π[ty]8654{Promise})
{
const π2083{message}: [miss]π[ty]10051{String} = π8743{String};
const π2084{rlsChoice}: [miss]π[ty]10051{String} = π8743{String};
const π2085{legacyChoice}: [miss]π[ty]10051{String} = π8743{String};
const π2086{readAboutChoice}: [miss]π[ty]10051{String} = π8743{String};
while (π8744{Boolean})
{
const π2087{choice} = π12557{$Await}(π2462{window}.showInformationMessage(π2083{message},π2084{rlsChoice},π2085{legacyChoice},π2086{readAboutChoice}));
π12577{$Switch}(π2087{choice})
π12634{$Case}(π2084{rlsChoice})
return π2082 = π2341{Mode}.RLS
π12634{$Case}(π2085{legacyChoice})
return π2082 = π2341{Mode}.Legacy
π12634{$Case}(π2086{readAboutChoice})
π2511{open}(π8743{String})
return π2082 = π12643{undefined}
}
}
function π2088{$Async_askPermissionToInstall} (π2089{what}: π[ty]10051{String}): (π2090: π[ty]8654{Promise})
{
const π2091{installChoice}: [miss]π[ty]10051{String} = π8743{String};
const π2092{message}: [miss]π[ty]10051{String} = π12607{$Template}(π2089{what});
const π2093{choice} = π12557{$Await}(π2462{window}.showInformationMessage(π2092{message},π2091{installChoice}));
return π2090 = π12559{EqualsEqualsEqualsToken}(π2093{choice},π2091{installChoice})
}
function π2094{CONSTRUCTOR} (π2095{configuration}: [OOV]π[ty]2376{Configuration},π2096{rlsConfiguration}: [OOV]π[ty]1943{RlsConfiguration},π2097{rustup}: [OOV]any,π2098{cargoInvocationManager}: [OOV]π[ty]140{CargoInvocationManager},π2099{logger}: [OOV]π[ty]1903{ChildLogger},π2100{extensionContext}: [OOV]π[ty]2{<UNKNOWN>}): (π[ty]2104{RlsMode})
{
const π[ty]2104{RlsMode};
const π[ty]2104{RlsMode};
π[ty]2104{RlsMode}._configuration β΅ π2095{configuration};
π[ty]2104{RlsMode}._rlsConfiguration β΅ π2096{rlsConfiguration};
π[ty]2104{RlsMode}._rustup β΅ π2097{rustup};
π[ty]2104{RlsMode}._cargoInvocationManager β΅ π2098{cargoInvocationManager};
π[ty]2104{RlsMode}._logger β΅ π2099{logger};
π[ty]2104{RlsMode}._extensionContext β΅ π2100{extensionContext};
}
class π[ty]2104{RlsMode}{
π2106{_logger}: [OOV]π[ty]1903{ChildLogger};
π2107{_extensionContext}: [OOV]π[ty]2{<UNKNOWN>};
π2108{_rustup}: [OOV]any;
π2109{_configuration}: [OOV]π[ty]2376{Configuration};
π2110{_rlsConfiguration}: [OOV]π[ty]1943{RlsConfiguration};
π2111{_cargoInvocationManager}: [OOV]π[ty]140{CargoInvocationManager};
function π2148{$Async_informUserThatModeCannotBeUsedAndAskToSwitchToAnotherMode} (π2149{reason}: π[ty]10051{String}): (π2150: (π[ty]10033{Void} β π[ty]8654{Promise}))
{
const π2151{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]2104{RlsMode}._logger.createChildLogger(π8743{String});
π2151{logger}.debug(π12607{$Template}(π2149{reason}))
const π2152{message}: [miss]π[ty]10051{String} = π12607{$Template}(π2149{reason});
const π2153{switchToLegacyModeChoice}: [miss]π[ty]10051{String} = π8743{String};
const π2154{askMeLaterChoice}: [miss]π[ty]10051{String} = π8743{String};
const π2155{choice} = π12557{$Await}(π2462{window}.showErrorMessage(π2152{message},π2153{switchToLegacyModeChoice},π2154{askMeLaterChoice}));
π12577{$Switch}(π2155{choice})
π12634{$Case}(π2153{switchToLegacyModeChoice})
π2151{logger}.debug(π8743{String})
π[ty]2104{RlsMode}._configuration.setMode(π2341{Mode}.Legacy)
π12634{$Case}(π2154{askMeLaterChoice})
π2151{logger}.debug(π8743{String})
π[ty]2104{RlsMode}._configuration.setMode(π12643{undefined})
π2151{logger}.debug(π8743{String})
π[ty]2104{RlsMode}._configuration.setMode(π12643{undefined})
}
function π2131{$Async_processPossiblyMissingRlsComponents} (): (π2132: π[ty]8654{Promise})
{
function π2133{$Async_installComponent} (π2134{componentName}: π[ty]10051{String},π2135{installComponent}: π[ty]8696{Function}): (π2136: π[ty]8654{Promise})
{
π2462{window}.showInformationMessage(π12607{$Template}(π2134{componentName}))
const π2137{componentInstalled}: [miss]π[ty]8666{Boolean} = π12557{$Await}(π2135{installComponent}());
π2138{logger}.debug(π12607{$Template}(π2134{componentName},π2137{componentInstalled}))
if (π2137{componentInstalled})
{
π2462{window}.showInformationMessage(π12607{$Template}(π2134{componentName}))
}
else
{
π2462{window}.showErrorMessage(π12607{$Template}(π2134{componentName}))
}
return π2136 = π2137{componentInstalled}
}
const π2138{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]2104{RlsMode}._logger.createChildLogger(π8743{String});
if (π12569{ExclamationToken}(π[ty]2104{RlsMode}._rustup))
{
π2138{logger}.error(π8743{String})
}
const π2139{userToolchain}: [OOV]π[ty]2325{Toolchain} = π[ty]2104{RlsMode}._rustup.getUserNightlyToolchain();
if (π12569{ExclamationToken}(π2139{userToolchain}))
{
π2138{logger}.error(π8743{String})
}
if (π[ty]2104{RlsMode}._rustup.isRlsInstalled())
{
π2138{logger}.debug(π8743{String})
}
else
{
π2138{logger}.debug(π8743{String})
if (π[ty]2104{RlsMode}._rustup.canInstallRls())
{
π2138{logger}.debug(π8743{String})
}
else
{
π2138{logger}.error(π8743{String})
}
const π2140{userAgreed}: [miss]π[ty]8666{Boolean} = π12557{$Await}(π1{<UNKNOWN>}(π8743{String}));
if (π12569{ExclamationToken}(π2140{userAgreed}))
{
}
function π2141{$Async_$Lambda20} (): (π2142: [miss]π[ty]8654{Promise})
{
if (π[ty]2104{RlsMode}._rustup)
{
return π2142 = π12557{$Await}(π[ty]2104{RlsMode}._rustup.installRls())
}
else
{
return π2142 = π8744{Boolean}
}
}
const π2143{rlsInstalled}: [miss]π[ty]8666{Boolean} = π12557{$Await}(π1{<UNKNOWN>}(π8743{String},π1{<UNKNOWN>}));
if (π2143{rlsInstalled})
{
π2138{logger}.debug(π8743{String})
}
else
{
π2138{logger}.error(π8743{String})
}
}
if (π[ty]2104{RlsMode}._rustup.isRustAnalysisInstalled())
{
π2138{logger}.debug(π8743{String})
}
else
{
π2138{logger}.debug(π8743{String})
if (π[ty]2104{RlsMode}._rustup.canInstallRustAnalysis())
{
π2138{logger}.debug(π8743{String})
}
else
{
π2138{logger}.error(π8743{String})
}
const π2144{userAgreed}: [miss]π[ty]8666{Boolean} = π12557{$Await}(π1{<UNKNOWN>}(π8743{String}));
if (π12569{ExclamationToken}(π2144{userAgreed}))
{
}
function π2145{$Async_$Lambda21} (): (π2146: [miss]π[ty]8654{Promise})
{
if (π[ty]2104{RlsMode}._rustup)
{
return π2146 = π12557{$Await}(π[ty]2104{RlsMode}._rustup.installRustAnalysis())
}
else
{
return π2146 = π8744{Boolean}
}
}
const π2147{rustAnalysisInstalled}: [miss]π[ty]8666{Boolean} = π12557{$Await}(π1{<UNKNOWN>}(π8743{String},π1{<UNKNOWN>}));
if (π2147{rustAnalysisInstalled})
{
π2138{logger}.debug(π8743{String})
}
else
{
π2138{logger}.debug(π8743{String})
}
}
}
function π2169{$Async_handleMissingRustfmt} (): (π2170: π[ty]8654{Promise})
{
const π2171{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]2104{RlsMode}._logger.createChildLogger(π8743{String});
π2171{logger}.debug(π8743{String})
const π2172{message}: [miss]π[ty]10051{String} = π8743{String};
const π2173{installRustfmtChoice}: [miss]π[ty]10051{String} = π8743{String};
const π2174{dontUseRustfmtChoice}: [miss]π[ty]10051{String} = π8743{String};
const π2175{choice} = π12557{$Await}(π2462{window}.showInformationMessage(π2172{message},π2173{installRustfmtChoice},π2174{dontUseRustfmtChoice}));
π12577{$Switch}(π2175{choice})
π12634{$Case}(π2173{installRustfmtChoice})
π2171{logger}.debug(π8743{String})
const π2176{executable}: [miss]π[ty]10051{String} = π[ty]2104{RlsMode}._cargoInvocationManager.getExecutableAndArgs().executable;
const π2177{args}: [miss]π[ty]8670{Array} = π[ty]2104{RlsMode}._cargoInvocationManager.getExecutableAndArgs().args;
const π2178{result} = π12557{$Await}(π1{<UNKNOWN>}(π2176{executable},π8757{Array}(π12587{$Spread}(π2177{args}),π8743{String},π8743{String}),π12643{undefined},π8743{String}));
const π2179{success}: [miss]π[ty]8666{Boolean} = π12592{AmpersandAmpersandToken}(π2178{result}.success,π12559{EqualsEqualsEqualsToken}(π2178{result}.code,π8745{Number}));
if (π2179{success})
{
π2171{logger}.debug(π8743{String})
π2462{window}.showInformationMessage(π8743{String})
}
else
{
π2171{logger}.error(π8743{String})
π2462{window}.showErrorMessage(π8743{String})
π[ty]2104{RlsMode}._rlsConfiguration.setUseRustfmt(π8744{Boolean})
}
π12634{$Case}(π2174{dontUseRustfmtChoice})
π2171{logger}.debug(π8743{String})
π[ty]2104{RlsMode}._rlsConfiguration.setUseRustfmt(π8744{Boolean})
π2171{logger}.debug(π8743{String})
π[ty]2104{RlsMode}._rlsConfiguration.setUseRustfmt(π12643{undefined})
}
function π2156{$Async_handleMissingNightlyToolchain} (): (π2157: π[ty]8654{Promise})
{
const π2158{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]2104{RlsMode}._logger.createChildLogger(π8743{String});
if (π12569{ExclamationToken}(π[ty]2104{RlsMode}._rustup))
{
π2158{logger}.error(π8743{String})
return π2157 = π8744{Boolean}
}
if (π12612{ExclamationEqualsEqualsToken}(π[ty]2104{RlsMode}._rustup.getNightlyToolchains().length,π8745{Number}))
{
π2158{logger}.error(π8743{String})
return π2157 = π8744{Boolean}
}
const π2159{permissionGranted}: [miss]π[ty]8666{Boolean} = π12557{$Await}(π1{<UNKNOWN>}(π8743{String}));
π2158{logger}.debug(π12607{$Template}(π2159{permissionGranted}))
if (π12569{ExclamationToken}(π2159{permissionGranted}))
{
return π2157 = π8744{Boolean}
}
π2462{window}.showInformationMessage(π8743{String})
const π2160{toolchainInstalled}: [miss]π[ty]8666{Boolean} = π12557{$Await}(π[ty]2104{RlsMode}._rustup.installToolchain(π8743{String}));
π2158{logger}.debug(π12607{$Template}(π2160{toolchainInstalled}))
if (π12569{ExclamationToken}(π2160{toolchainInstalled}))
{
return π2157 = π8744{Boolean}
}
const π2161{toolchains}: [miss]π[ty]8670{Array} = π[ty]2104{RlsMode}._rustup.getNightlyToolchains();
π12577{$Switch}(π2161{toolchains}.length)
π12634{$Case}(π8745{Number})
π2158{logger}.error(π8743{String})
return π2157 = π8744{Boolean}
π12634{$Case}(π8745{Number})
π2158{logger}.debug(π8743{String})
return π2157 = π8744{Boolean}
π2158{logger}.error(π12607{$Template}(π2161{toolchains}))
return π2157 = π8744{Boolean}
}
function π2162{$Async_handleMissingValueForUseRustfmt} (): (π2163: π[ty]8654{Promise})
{
const π2164{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]2104{RlsMode}._logger.createChildLogger(π8743{String});
π2164{logger}.debug(π8743{String})
const π2165{yesChoice}: [miss]π[ty]10051{String} = π8743{String};
const π2166{noChoice}: [miss]π[ty]10051{String} = π8743{String};
const π2167{message}: [miss]π[ty]10051{String} = π8743{String};
const π2168{choice} = π12557{$Await}(π2462{window}.showInformationMessage(π2167{message},π2165{yesChoice},π2166{noChoice}));
π12577{$Switch}(π2168{choice})
π12634{$Case}(π2165{yesChoice})
π2164{logger}.debug(π8743{String})
π[ty]2104{RlsMode}._rlsConfiguration.setUseRustfmt(π8744{Boolean})
π12634{$Case}(π2166{noChoice})
π2164{logger}.debug(π8743{String})
π[ty]2104{RlsMode}._rlsConfiguration.setUseRustfmt(π8744{Boolean})
π2164{logger}.debug(π8743{String})
}
function π2112{$Async_start} (): (π2113: (π[ty]10051{String} β π[ty]8654{Promise}))
{
const π2114{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]2104{RlsMode}._logger.createChildLogger(π8743{String});
π2114{logger}.debug(π8743{String})
{
const π2115{mode}: [miss]π[ty]8655{Number} = π[ty]2104{RlsMode}._configuration.mode();
if (π12612{ExclamationEqualsEqualsToken}(π2115{mode},π2341{Mode}.RLS))
{
π2114{logger}.error(π12607{$Template}(π2115{mode}))
return π2113 = π8744{Boolean}
}
}
if (π12569{ExclamationToken}(π[ty]2104{RlsMode}._rlsConfiguration.isExecutableUserPathSet()))
{
π2114{logger}.debug(π8743{String})
if (π12569{ExclamationToken}(π[ty]2104{RlsMode}._rustup))
{
π2114{logger}.debug(π8743{String})
π12557{$Await}(π[ty]2104{RlsMode}.informUserThatModeCannotBeUsedAndAskToSwitchToAnotherMode(π8743{String}))
return π2113 = π8744{Boolean}
}
if (π12559{EqualsEqualsEqualsToken}(π[ty]2104{RlsMode}._rustup.getNightlyToolchains().length,π8745{Number}))
{
π12557{$Await}(π[ty]2104{RlsMode}.handleMissingNightlyToolchain())
}
function π2116{$Lambda18} (π2117{r}: [OOV]π[ty]579{Rustup}): (π2118: [OOV]π[ty]2325{Toolchain})
{
return π2118 = π2117{r}.getUserNightlyToolchain()
}
function π2119{$Lambda19} (π2120{r}: [OOV]π[ty]579{Rustup}): (π2121: [miss]π[ty]8696{Function})
{
return π2121 = π2120{r}.setUserNightlyToolchain
}
π2208{processPossibleSetButMissingUserToolchain}(π2114{logger},π[ty]2104{RlsMode}._rustup,π8743{String},π2116{$Lambda18},π2119{$Lambda19})
if (π12569{ExclamationToken}(π[ty]2104{RlsMode}._rustup.getUserNightlyToolchain()))
{
π12557{$Await}(π1{<UNKNOWN>}(π2114{logger},π8743{String},π[ty]2104{RlsMode}._rustup.getNightlyToolchains.bind(π[ty]2104{RlsMode}._rustup),π[ty]2104{RlsMode}._rustup.setUserNightlyToolchain.bind(π[ty]2104{RlsMode}._rustup)))
}
const π2122{userNightlyToolchain}: [OOV]π[ty]2325{Toolchain} = π[ty]2104{RlsMode}._rustup.getUserNightlyToolchain();
if (π12569{ExclamationToken}(π2122{userNightlyToolchain}))
{
π12557{$Await}(π12557{$Await}(π[ty]2104{RlsMode}.informUserThatModeCannotBeUsedAndAskToSwitchToAnotherMode(π8743{String})))
return π2113 = π8744{Boolean}
}
const π2123{userToolchain}: [OOV]π[ty]2325{Toolchain} = π[ty]2104{RlsMode}._rustup.getUserToolchain();
if (π12592{AmpersandAmpersandToken}(π2122{userNightlyToolchain},π12546{BarBarToken}(π12569{ExclamationToken}(π2123{userToolchain}),π12569{ExclamationToken}(π2123{userToolchain}.equals(π2122{userNightlyToolchain})))))
{
π12557{$Await}(π[ty]2104{RlsMode}._rustup.updateComponents(π2122{userNightlyToolchain}))
}
π12557{$Await}(π[ty]2104{RlsMode}.processPossiblyMissingRlsComponents())
}
if (π12569{ExclamationToken}(π[ty]2104{RlsMode}._rlsConfiguration.getExecutablePath()))
{
π12557{$Await}(π[ty]2104{RlsMode}.informUserThatModeCannotBeUsedAndAskToSwitchToAnotherMode(π8743{String}))
return π2113 = π8744{Boolean}
}
if (π12559{EqualsEqualsEqualsToken}(π[ty]2104{RlsMode}._rlsConfiguration.getUseRustfmt(),π12643{undefined}))
{
π2114{logger}.debug(π8743{String})
π12557{$Await}(π[ty]2104{RlsMode}.handleMissingValueForUseRustfmt())
}
π12577{$Switch}(π[ty]2104{RlsMode}._rlsConfiguration.getUseRustfmt())
π12634{$Case}(π8744{Boolean})
π2114{logger}.debug(π8743{String})
const π2124{formattingManager}: [OOV]π[ty]1338{FormattingManager} = π12557{$Await}(π1{<UNKNOWN>}(π[ty]2104{RlsMode}._extensionContext,π[ty]2104{RlsMode}._configuration,π[ty]2104{RlsMode}._logger));
if (π12559{EqualsEqualsEqualsToken}(π2124{formattingManager},π12643{undefined}))
{
π12557{$Await}(π[ty]2104{RlsMode}.handleMissingRustfmt())
if (π[ty]2104{RlsMode}._rlsConfiguration.getUseRustfmt())
{
const π2125{anotherFormattingManager}: [OOV]π[ty]1338{FormattingManager} = π12557{$Await}(π1{<UNKNOWN>}(π[ty]2104{RlsMode}._extensionContext,π[ty]2104{RlsMode}._configuration,π[ty]2104{RlsMode}._logger));
if (π12559{EqualsEqualsEqualsToken}(π2125{anotherFormattingManager},π12643{undefined}))
{
π2462{window}.showErrorMessage(π8743{String})
}
}
}
π12634{$Case}(π8744{Boolean})
π2114{logger}.debug(π8743{String})
π12634{$Case}(π12643{undefined})
π2114{logger}.debug(π8743{String})
const π2126{rlsPath}: [miss]π[ty]10051{String} = π[ty]2104{RlsMode}._rlsConfiguration.getExecutablePath() as π[ty]10051{String};
π2114{logger}.debug(π12607{$Template}(π2126{rlsPath}))
const π2127{env}: [miss]π[ty]8642{Object} = π[ty]2104{RlsMode}._rlsConfiguration.getEnv();
π2114{logger}.debug(π12607{$Template}(π8756{JSON}.stringify(π2127{env})))
const π2128{args}: [miss]π[ty]8670{Array} = π[ty]2104{RlsMode}._rlsConfiguration.getArgs();
π2114{logger}.debug(π12607{$Template}(π8756{JSON}.stringify(π2128{args})))
const π2129{revealOutputChannelOn} = π[ty]2104{RlsMode}._rlsConfiguration.getRevealOutputChannelOn();
π2114{logger}.debug(π12607{$Template}(π2129{revealOutputChannelOn}))
const π2130{languageClientManager}: [OOV]π[ty]2{<UNKNOWN>} = π50{CONSTRUCTOR}(π[ty]2104{RlsMode}._extensionContext,π2114{logger}.createChildLogger(π8743{String}),π2126{rlsPath},π2128{args},π2127{env},π2129{revealOutputChannelOn});
π2130{languageClientManager}.initialStart()
return π2113 = π8744{Boolean}
}
}
function π2180{$Async_handleMissingRustupUserToolchain} (π2181{logger}: [OOV]π[ty]1903{ChildLogger},π2182{toolchainKind}: π[ty]10051{String},π2183{getToolchains}: π[ty]8696{Function},π2184{setToolchain}: π[ty]8696{Function}): (π2185: π[ty]8654{Promise})
{
function π2186{CONSTRUCTOR} (π2187{toolchain}: [OOV]π[ty]2325{Toolchain},π2188{shouldLabelContainHost}: (π[ty]10051{String} β π[ty]8666{Boolean})): (π[ty]2192{Item})
{
const π[ty]2192{Item};
const π[ty]2192{Item};
π[ty]2192{Item}.toolchain β΅ π2187{toolchain};
π[ty]2192{Item}.label β΅ π2187{toolchain}.toString(π2188{shouldLabelContainHost},π8744{Boolean});
π[ty]2192{Item}.description β΅ π8743{String};
}
class π[ty]2192{Item} extends π[ty]2{<UNKNOWN>}{
π2194{toolchain}: [OOV]π[ty]2325{Toolchain};
π2195{label}: π[ty]10051{String};
π2196{description}: π[ty]10051{String};
}
const π2197{functionLogger}: [OOV]π[ty]1903{ChildLogger} = π2181{logger}.createChildLogger(π8743{String});
π2197{functionLogger}.debug(π12607{$Template}(π2182{toolchainKind}))
π12557{$Await}(π2462{window}.showInformationMessage(π12607{$Template}(π2182{toolchainKind})))
const π2198{toolchains}: [miss]π[ty]8670{Array} = π2183{getToolchains}();
if (π12559{EqualsEqualsEqualsToken}(π2198{toolchains}.length,π8745{Number}))
{
π2197{functionLogger}.error(π8743{String})
}
function π2199{$Lambda22} (π2200{t}): (π2201: [miss]π[ty]8666{Boolean})
{
return π2201 = π12559{EqualsEqualsEqualsToken}(π2200{t}.host,π2198{toolchains}.access(π8745{Number}).host)
}
const π2202{toolchainsHaveOneHost}: [miss]π[ty]8666{Boolean} = π2198{toolchains}.every(π2199{$Lambda22});
function π2203{$Lambda23} (π2204{t}): (π2205: [OOV]π[ty]2192{Item})
{
return π2205 = π2186{CONSTRUCTOR}(π2204{t},π12569{ExclamationToken}(π2202{toolchainsHaveOneHost}))
}
const π2206{items}: [miss]π[ty]8670{Array} = π2198{toolchains}.map(π2203{$Lambda23});
const π2207{item} = π12557{$Await}(π2462{window}.showQuickPick(π2206{items}));
if (π12569{ExclamationToken}(π2207{item}))
{
}
π2184{setToolchain}(π2207{item}.toolchain)
}
function π2208{processPossibleSetButMissingUserToolchain} (π2209{logger}: [OOV]π[ty]1903{ChildLogger},π2210{rustup}: [OOV]π[ty]579{Rustup},π2211{toolchainKind}: π[ty]10051{String},π2212{getToolchain}: π[ty]8696{Function},π2213{setToolchain}: π[ty]8696{Function}): (π2214: π[ty]10033{Void})
{
const π2215{functionLogger}: [OOV]π[ty]1903{ChildLogger} = π2209{logger}.createChildLogger(π8743{String});
π2215{functionLogger}.debug(π12607{$Template}(π2211{toolchainKind}))
const π2216{userToolchain}: [OOV]π[ty]2325{Toolchain} = π2212{getToolchain}(π2210{rustup});
if (π12559{EqualsEqualsEqualsToken}(π2216{userToolchain},π12643{undefined}))
{
π2215{functionLogger}.debug(π12607{$Template}(π2211{toolchainKind}))
}
if (π2210{rustup}.isToolchainInstalled(π2216{userToolchain}))
{
π2215{functionLogger}.debug(π12607{$Template}(π2211{toolchainKind}))
}
π2209{logger}.error(π12607{$Template}(π2211{toolchainKind}))
π2462{window}.showErrorMessage(π12607{$Template}(π2211{toolchainKind}))
π2213{setToolchain}(π2210{rustup})(π12643{undefined})
}
function π2217{$Async_activate} (π2218{ctx}: [OOV]π[ty]2{<UNKNOWN>}): (π2219: π[ty]8654{Promise})
{
const π2220{loggingManager}: [OOV]π[ty]1144{LoggingManager} = π1137{CONSTRUCTOR}();
const π2221{logger}: [OOV]π[ty]886{RootLogger} = π2220{loggingManager}.getLogger();
const π2222{functionLogger}: [OOV]π[ty]1903{ChildLogger} = π2221{logger}.createChildLogger(π8743{String});
const π2223{rustup}: [OOV]π[ty]579{Rustup} = π12557{$Await}(π1{<UNKNOWN>}(π2221{logger}.createChildLogger(π8743{String})));
if (π2223{rustup})
{
π12557{$Await}(π2223{rustup}.updateToolchains())
function π2224{$Lambda24} (π2225{r}: [OOV]π[ty]579{Rustup}): (π2226: [OOV]π[ty]2325{Toolchain})
{
return π2226 = π2225{r}.getUserToolchain()
}
function π2227{$Lambda25} (π2228{r}: [OOV]π[ty]579{Rustup}): (π2229: [miss]π[ty]8696{Function})
{
return π2229 = π2228{r}.setUserToolchain
}
π2208{processPossibleSetButMissingUserToolchain}(π2222{functionLogger},π2223{rustup},π8743{String},π2224{$Lambda24},π2227{$Lambda25})
if (π12569{ExclamationToken}(π2223{rustup}.getUserToolchain()))
{
π12557{$Await}(π1{<UNKNOWN>}(π2222{functionLogger},π8743{String},π2223{rustup}.getToolchains.bind(π2223{rustup}),π2223{rustup}.setUserToolchain.bind(π2223{rustup})))
}
const π2230{userToolchain}: [OOV]π[ty]2325{Toolchain} = π2223{rustup}.getUserToolchain();
if (π2230{userToolchain})
{
π12557{$Await}(π2223{rustup}.updateSysrootPath(π2230{userToolchain}))
π12557{$Await}(π2223{rustup}.updateComponents(π2230{userToolchain}))
π12557{$Await}(π2223{rustup}.updatePathToRustSourceCodePath())
}
}
const π2231{rustSource}: [OOV]π[ty]1443{RustSource} = π12557{$Await}(π1{<UNKNOWN>}(π2223{rustup}));
const π2232{configuration}: [OOV]π[ty]2376{Configuration} = π2346{CONSTRUCTOR}(π2221{logger}.createChildLogger(π8743{String}));
const π2233{cargoInvocationManager}: [OOV]π[ty]140{CargoInvocationManager} = π135{CONSTRUCTOR}(π2223{rustup});
const π2234{rlsConfiguration}: [OOV]π[ty]1943{RlsConfiguration} = π12557{$Await}(π1{<UNKNOWN>}(π2223{rustup},π2231{rustSource}));
if (π12559{EqualsEqualsEqualsToken}(π2232{configuration}.mode(),π12643{undefined}))
{
const π2235{mode}: [miss]π[ty]8655{Number} = π12557{$Await}(π1{<UNKNOWN>}());
π12577{$Switch}(π2235{mode})
π12634{$Case}(π2341{Mode}.Legacy)
π2232{configuration}.setMode(π2341{Mode}.Legacy)
π12634{$Case}(π2341{Mode}.RLS)
π2232{configuration}.setMode(π2341{Mode}.RLS)
π12634{$Case}(π12643{undefined})
}
const π2236{currentWorkingDirectoryManager}: [OOV]π[ty]1468{CurrentWorkingDirectoryManager} = π1464{CONSTRUCTOR}();
const π2237{shellProviderManager}: [OOV]π[ty]1122{ShellProviderManager} = π1117{CONSTRUCTOR}(π2221{logger});
const π2238{cargoManager}: [OOV]π[ty]1161{CargoManager} = π1150{CONSTRUCTOR}(π2218{ctx},π2232{configuration},π2233{cargoInvocationManager},π2236{currentWorkingDirectoryManager},π2237{shellProviderManager},π2221{logger}.createChildLogger(π8743{String}));
π2252{addExecutingActionOnSave}(π2218{ctx},π2232{configuration},π2238{cargoManager})
if (π12559{EqualsEqualsEqualsToken}(π2232{configuration}.mode(),π2341{Mode}.RLS))
{
const π2239{rlsMode}: [OOV]π[ty]2104{RlsMode} = π2094{CONSTRUCTOR}(π2232{configuration},π2234{rlsConfiguration},π2223{rustup},π2233{cargoInvocationManager},π2221{logger}.createChildLogger(π8743{String}),π2218{ctx});
const π2240{started}: [miss]π[ty]8666{Boolean} = π12557{$Await}(π2239{rlsMode}.start());
if (π2240{started})
{
}
}
π12577{$Switch}(π2232{configuration}.mode())
π12634{$Case}(π2341{Mode}.Legacy)
π12634{$Case}(π12643{undefined})
π12557{$Await}(π1{<UNKNOWN>}(π2218{ctx},π2232{configuration},π2233{cargoInvocationManager},π2231{rustSource},π2223{rustup},π2236{currentWorkingDirectoryManager},π2237{shellProviderManager},π2221{logger}))
π12634{$Case}(π2341{Mode}.RLS)
}
function π2241{$Async_runInLegacyMode} (π2242{context}: [OOV]π[ty]2{<UNKNOWN>},π2243{configuration}: [OOV]π[ty]2376{Configuration},π2244{cargoInvocationManager}: [OOV]π[ty]140{CargoInvocationManager},π2245{rustSource}: [OOV]π[ty]1443{RustSource},π2246{rustup}: [OOV]any,π2247{currentWorkingDirectoryManager}: [OOV]π[ty]1468{CurrentWorkingDirectoryManager},π2248{shellProviderManager}: [OOV]π[ty]1122{ShellProviderManager},π2249{logger}: [OOV]π[ty]886{RootLogger}): (π2250: π[ty]8654{Promise})
{
const π2251{legacyModeManager}: [OOV]π[ty]2070{LegacyModeManager} = π12557{$Await}(π1{<UNKNOWN>}(π2242{context},π2243{configuration},π2244{cargoInvocationManager},π2245{rustSource},π2246{rustup},π2247{currentWorkingDirectoryManager},π2248{shellProviderManager},π2249{logger}.createChildLogger(π8743{String})));
π12557{$Await}(π2251{legacyModeManager}.start())
}
function π2252{addExecutingActionOnSave} (π2253{context}: [OOV]π[ty]2{<UNKNOWN>},π2254{configuration}: [OOV]π[ty]2376{Configuration},π2255{cargoManager}: [OOV]π[ty]1161{CargoManager}): (π2256: π[ty]10033{Void})
{
function π2257{$Lambda26} (π2258{document}): (π2259: [miss]π[ty]10033{Void})
{
if (π12569{ExclamationToken}(π2462{window}.activeTextEditor))
{
}
const π2260{activeDocument} = π2462{window}.activeTextEditor.document;
if (π12612{ExclamationEqualsEqualsToken}(π2258{document},π2260{activeDocument}))
{
}
if (π12546{BarBarToken}(π12612{ExclamationEqualsEqualsToken}(π2258{document}.languageId,π8743{String}),π12569{ExclamationToken}(π2258{document}.fileName.endsWith(π8743{String}))))
{
}
const π2261{actionOnSave}: [miss]π[ty]10051{String} = π2254{configuration}.getActionOnSave();
if (π12569{ExclamationToken}(π2261{actionOnSave}))
{
}
π12577{$Switch}(π2261{actionOnSave})
π12634{$Case}(π8743{String})
π2255{cargoManager}.executeBuildTask(π873{CommandInvocationReason}.ActionOnSave)
π12634{$Case}(π8743{String})
π2255{cargoManager}.executeCheckTask(π873{CommandInvocationReason}.ActionOnSave)
π12634{$Case}(π8743{String})
π2255{cargoManager}.executeClippyTask(π873{CommandInvocationReason}.ActionOnSave)
π12634{$Case}(π8743{String})
π2255{cargoManager}.executeDocTask(π873{CommandInvocationReason}.ActionOnSave)
π12634{$Case}(π8743{String})
π2255{cargoManager}.executeRunTask(π873{CommandInvocationReason}.ActionOnSave)
π12634{$Case}(π8743{String})
π2255{cargoManager}.executeTestTask(π873{CommandInvocationReason}.ActionOnSave)
}
π2253{context}.subscriptions.push(π2463{workspace}.onDidSaveTextDocument(π2257{$Lambda26}))
}
Module: src/components/cargo/output_channel_wrapper
function π2292{CONSTRUCTOR} (π2293{channel}: [OOV]π[ty]2{<UNKNOWN>}): (π[ty]2297{OutputChannelWrapper})
{
const π[ty]2297{OutputChannelWrapper};
const π[ty]2297{OutputChannelWrapper};
π[ty]2297{OutputChannelWrapper}.channel β΅ π2293{channel};
}
class π[ty]2297{OutputChannelWrapper}{
π2299{channel}: [OOV]π[ty]2{<UNKNOWN>};
function π2300{append} (π2301{message}: π[ty]10051{String}): (π2302: π[ty]10033{Void})
{
π[ty]2297{OutputChannelWrapper}.channel.append(π2301{message})
}
function π2303{clear} (): (π2304: π[ty]10033{Void})
{
π[ty]2297{OutputChannelWrapper}.channel.clear()
}
function π2305{show} (): (π2306: π[ty]10033{Void})
{
π[ty]2297{OutputChannelWrapper}.channel.show(π8744{Boolean})
}
}
Module: src/Toolchain
const π2307{defaultToolchainPrefix}: π[ty]10051{String} = π8743{String};
function π2308{CONSTRUCTOR} (π2309{channel}: (π[ty]10921{HTMLElement} β π[ty]10051{String}),π2310{host}: [OOV]any,π2311{isDefault}: π[ty]8666{Boolean}): (π[ty]2325{Toolchain})
{
const π[ty]2325{Toolchain};
const π[ty]2325{Toolchain};
π[ty]2325{Toolchain}.channel β΅ π2309{channel};
π[ty]2325{Toolchain}.host β΅ π2310{host};
π[ty]2325{Toolchain}.isDefault β΅ π2311{isDefault};
}
function π2315{parse} (π2316{text}: π[ty]10051{String}): (π2317: [OOV]any)
{
const π2318{sepIndex}: [miss]π[ty]8655{Number} = π2316{text}.indexOf(π8743{String});
const π2319{channelEnd}: [miss]π[ty]8655{Number} = (π12559{EqualsEqualsEqualsToken}(π2318{sepIndex},π12616{MinusToken}(π8745{Number})) ? π12643{undefined} : π2318{sepIndex};
const π2320{channel}: [miss]π[ty]10051{String} = π2316{text}.substring(π8745{Number},π2319{channelEnd});
if (π12559{EqualsEqualsEqualsToken}(π2319{channelEnd},π12643{undefined}))
{
return π2317 = π2308{CONSTRUCTOR}(π2320{channel},π12643{undefined},π8744{Boolean})
}
const π2321{spaceIndex}: [miss]π[ty]8655{Number} = π2316{text}.indexOf(π8743{String},π2318{sepIndex});
const π2322{hostEnd}: [miss]π[ty]8655{Number} = (π12559{EqualsEqualsEqualsToken}(π2321{spaceIndex},π12616{MinusToken}(π8745{Number})) ? π12643{undefined} : π2321{spaceIndex};
const π2323{host}: [miss]π[ty]10051{String} = π2316{text}.substring(π12641{PlusToken}(π2318{sepIndex},π8745{Number}),π2322{hostEnd});
const π2324{isDefault}: [miss]π[ty]8666{Boolean} = π2316{text}.endsWith(π2307{defaultToolchainPrefix});
return π2317 = π2308{CONSTRUCTOR}(π2320{channel},π2323{host},π2324{isDefault})
}
class π[ty]2325{Toolchain}{
π2327{channel}: (π[ty]10921{HTMLElement} β π[ty]10051{String});
π2328{host}: [OOV]any;
π2329{isDefault}: π[ty]8666{Boolean};
function π2330{equals} (π2331{toolchain}: [OOV]π[ty]2325{Toolchain}): (π2332: π[ty]8666{Boolean})
{
return π2332 = π12592{AmpersandAmpersandToken}(π12559{EqualsEqualsEqualsToken}(π[ty]2325{Toolchain}.channel,π2331{toolchain}.channel),π12559{EqualsEqualsEqualsToken}(π[ty]2325{Toolchain}.host,π2331{toolchain}.host))
}
function π2333{toString} (π2334{includeHost}: π[ty]8666{Boolean},π2335{includeIsDefault}: π[ty]8666{Boolean}): (π2336: π[ty]10051{String})
{
let π2337{s}: [miss]π[ty]10051{String} = π[ty]2325{Toolchain}.channel.concat();
if (π12592{AmpersandAmpersandToken}(π2334{includeHost},π[ty]2325{Toolchain}.host))
{
π12564{FirstCompoundAssignment}(π2337{s},π8743{String})
π12564{FirstCompoundAssignment}(π2337{s},π[ty]2325{Toolchain}.host)
}
if (π12592{AmpersandAmpersandToken}(π2335{includeIsDefault},π[ty]2325{Toolchain}.isDefault))
{
π12564{FirstCompoundAssignment}(π2337{s},π2307{defaultToolchainPrefix})
}
return π2336 = π2337{s}
}
}
Module: src/components/tools_installation/mod
Module: src/components/configuration/Configuration
type π[ty]8655{Number} = π[ty]8655{Number}
type π[ty]8655{Number} = π[ty]8655{Number}
const π2340{ActionOnStartingCommandIfThereIsRunningCommand} = {StopRunningCommand: π8745{Number},IgnoreNewCommand: π8745{Number},ShowDialogToLetUserDecide: π8745{Number}};
const π2341{Mode} = {Legacy: π8745{Number},RLS: π8745{Number}};
function π2342{asConfigurationParameterValue} (π2343{mode}: [OOV]any): (π2344: [OOV]any)
{
π12577{$Switch}(π2343{mode})
π12634{$Case}(π2341{Mode}.Legacy)
return π2344 = π8743{String}
π12634{$Case}(π2341{Mode}.RLS)
return π2344 = π8743{String}
π12634{$Case}(π12643{undefined})
return π2344 = π12643{undefined}
}
const π2345{mode}: [miss]π[ty]10051{String} = π8743{String};
function π2346{CONSTRUCTOR} (π2347{logger}: [OOV]π[ty]1903{ChildLogger}): (π[ty]2376{Configuration})
{
const π[ty]2376{Configuration};
const π[ty]2376{Configuration};
function π2351{mode} (): (π2352: [OOV]any)
{
const π2353{configuration} = π2355{getConfiguration}();
const π2354{value}: [OOV]any = π2353{configuration}.access(π2345{mode});
if (π12559{EqualsEqualsEqualsToken}(π12580{$TypeOf}(π2354{value}),π8743{String}))
{
π12577{$Switch}(π2354{value})
π12634{$Case}(π2342{asConfigurationParameterValue}(π2341{Mode}.Legacy))
return π2352 = π2341{Mode}.Legacy
π12634{$Case}(π2342{asConfigurationParameterValue}(π2341{Mode}.RLS))
return π2352 = π2341{Mode}.RLS
return π2352 = π12643{undefined}
}
else
{
return π2352 = π12643{undefined}
}
}
π[ty]2376{Configuration}._mode β΅ π2351{mode}();
π[ty]2376{Configuration}.logger β΅ π2347{logger};
π[ty]2376{Configuration}.racerPath β΅ π12643{undefined};
}
function π2355{getConfiguration} (): (π2356: [OOV]π[ty]2{<UNKNOWN>})
{
const π2357{configuration} = π2463{workspace}.getConfiguration(π8743{String});
return π2356 = π2357{configuration}
}
function π2358{getPathConfigParameter} (π2359{parameterName}: π[ty]10051{String}): (π2360: [OOV]any)
{
const π2361{parameter}: [miss]π[ty]10051{String} = π[ty]2376{Configuration}.getStringConfigParameter(π2359{parameterName});
if (π2361{parameter})
{
return π2360 = π2508{expandTilde}(π2361{parameter})
}
else
{
return π2360 = π12643{undefined}
}
}
function π2362{getPathConfigParameterOrDefault} (π2363{parameterName}: π[ty]10051{String},π2364{defaultValue}: π[ty]10051{String}): (π2365: π[ty]10051{String})
{
const π2366{parameter}: [miss]π[ty]10051{String} = π[ty]2376{Configuration}.getPathConfigParameter(π2363{parameterName});
if (π12559{EqualsEqualsEqualsToken}(π12580{$TypeOf}(π2366{parameter}),π8743{String}))
{
return π2365 = π2366{parameter}
}
else
{
return π2365 = π2364{defaultValue}
}
}
function π2367{getPathEnvParameter} (π2368{parameterName}: π[ty]10051{String}): (π2369: [OOV]any)
{
const π2370{parameter} = π1{<UNKNOWN>}.access(π2368{parameterName});
if (π2370{parameter})
{
return π2369 = π2508{expandTilde}(π2370{parameter})
}
else
{
return π2369 = π12643{undefined}
}
}
function π2371{getStringConfigParameter} (π2372{parameterName}: π[ty]10051{String}): (π2373: [OOV]any)
{
const π2374{configuration} = π2463{workspace}.getConfiguration(π8743{String});
const π2375{parameter} = π2374{configuration}.get(π2372{parameterName});
return π2373 = π2375{parameter}
}
class π[ty]2376{Configuration}{
π2378{_mode}: [OOV]any;
π2379{logger}: [OOV]π[ty]1903{ChildLogger};
π2380{racerPath}: [OOV]any;
function π2409{shouldShowRunningCargoTaskOutputChannel} (): (π2410: (π[ty]10051{String} β π[ty]8666{Boolean}))
{
const π2411{configuration} = π2355{getConfiguration}();
const π2412{shouldShowRunningCargoTaskOutputChannel} = π2411{configuration}.access(π8743{String});
return π2410 = π2412{shouldShowRunningCargoTaskOutputChannel}
}
function π2407{getActionOnSave} (): (π2408: [OOV]any)
{
return π2408 = π2371{getStringConfigParameter}(π8743{String})
}
function π2403{shouldExecuteCargoCommandInTerminal} (): (π2404: π[ty]8666{Boolean})
{
if (π12559{EqualsEqualsEqualsToken}(π[ty]2376{Configuration}.mode(),π2341{Mode}.RLS))
{
return π2404 = π8744{Boolean}
}
const π2405{configuration} = π2355{getConfiguration}();
const π2406{shouldExecuteCargoCommandInTerminal} = π2405{configuration}.access(π8743{String});
return π2404 = π2406{shouldExecuteCargoCommandInTerminal}
}
function π2423{getRustsymPath} (): (π2424: π[ty]10051{String})
{
return π2424 = π2362{getPathConfigParameterOrDefault}(π8743{String},π8743{String})
}
function π2401{getPathToRacer} (): (π2402: [OOV]any)
{
return π2402 = π[ty]2376{Configuration}.racerPath
}
function π2397{setMode} (π2398{mode}: [OOV]any): (π2399: π[ty]10033{Void})
{
π[ty]2376{Configuration}._mode β΅ π2398{mode};
const π2400{configuration} = π2355{getConfiguration}();
π2400{configuration}.update(π2345{mode},π2342{asConfigurationParameterValue}(π2398{mode}),π8744{Boolean})
}
function π2421{getRustfmtPath} (): (π2422: π[ty]10051{String})
{
return π2422 = π2362{getPathConfigParameterOrDefault}(π8743{String},π8743{String})
}
function π2381{$Async_updatePathToRacer} (): (π2382: π[ty]8654{Promise})
{
function π2383{$Async_findRacerPathSpecifiedByUser} (π2384{logger}: [OOV]π[ty]1903{ChildLogger}): (π2385: π[ty]8654{Promise})
{
const π2386{methodLogger}: [OOV]π[ty]1903{ChildLogger} = π2384{logger}.createChildLogger(π8743{String});
let π2387{path}: [OOV]any = π2358{getPathConfigParameter}(π8743{String});
if (π12569{ExclamationToken}(π2387{path}))
{
π2386{methodLogger}.debug(π12607{$Template}(π2387{path}))
return π2385 = π12643{undefined}
}
π2387{path} β΅ π2508{expandTilde}(π2387{path});
π2386{methodLogger}.debug(π12607{$Template}(π2387{path}))
const π2388{foundPath}: [OOV]any = π12557{$Await}(π1{<UNKNOWN>}(π2387{path}));
π2386{methodLogger}.debug(π12607{$Template}(π2388{foundPath}))
return π2385 = π2388{foundPath}
}
function π2389{$Async_findDefaultRacerPath} (π2390{logger}: [OOV]π[ty]1903{ChildLogger}): (π2391: π[ty]8654{Promise})
{
const π2392{methodLogger}: [OOV]π[ty]1903{ChildLogger} = π2390{logger}.createChildLogger(π8743{String});
const π2393{foundPath}: [OOV]any = π12557{$Await}(π1{<UNKNOWN>}(π8743{String}));
π2392{methodLogger}.debug(π12607{$Template}(π2393{foundPath}))
return π2391 = π2393{foundPath}
}
const π2394{logger}: [OOV]π[ty]1903{ChildLogger} = π[ty]2376{Configuration}.logger.createChildLogger(π8743{String});
π[ty]2376{Configuration}.racerPath β΅ π12546{BarBarToken}(π12557{$Await}(π1{<UNKNOWN>}(π2394{logger})),π12557{$Await}(π1{<UNKNOWN>}(π2394{logger})));
}
function π2415{getCargoCwd} (): (π2416: [OOV]any)
{
return π2416 = π2358{getPathConfigParameter}(π8743{String})
}
function π2413{getCargoEnv} (): (π2414: [OOV]any)
{
return π2414 = π2355{getConfiguration}().get(π8743{String})
}
function π2395{mode} (): (π2396: [OOV]any)
{
return π2396 = π[ty]2376{Configuration}._mode
}
function π2425{getActionOnStartingCommandIfThereIsRunningCommand} (): (π2426: π[ty]8655{Number})
{
const π2427{configuration} = π2355{getConfiguration}();
const π2428{action} = π2427{configuration}.access(π8743{String});
π12577{$Switch}(π2428{action})
π12634{$Case}(π8743{String})
return π2426 = π2340{ActionOnStartingCommandIfThereIsRunningCommand}.StopRunningCommand
π12634{$Case}(π8743{String})
return π2426 = π2340{ActionOnStartingCommandIfThereIsRunningCommand}.ShowDialogToLetUserDecide
return π2426 = π2340{ActionOnStartingCommandIfThereIsRunningCommand}.IgnoreNewCommand
}
function π2417{getCargoHomePath} (): (π2418: [OOV]any)
{
const π2419{configPath}: [miss]π[ty]10051{String} = π2358{getPathConfigParameter}(π8743{String});
const π2420{envPath}: [miss]π[ty]10051{String} = π2367{getPathEnvParameter}(π8743{String});
return π2418 = π12546{BarBarToken}(π12546{BarBarToken}(π2419{configPath},π2420{envPath}),π12643{undefined})
}
}
Module: src/components/symbol_provision/symbol_search_manager
function π2429{CONSTRUCTOR} (π2430{configuration}: [OOV]π[ty]2376{Configuration}): (π[ty]2434{SymbolSearchManager})
{
const π[ty]2434{SymbolSearchManager};
const π[ty]2434{SymbolSearchManager};
π[ty]2434{SymbolSearchManager}.configuration β΅ π2430{configuration};
π[ty]2434{SymbolSearchManager}.symbolInformationParser β΅ π1005{CONSTRUCTOR}();
}
class π[ty]2434{SymbolSearchManager}{
π2436{configuration}: [OOV]π[ty]2376{Configuration};
π2437{symbolInformationParser}: [OOV]π[ty]1009{SymbolInformationParser};
function π2438{findSymbolsInDocument} (π2439{documentFilePath}: π[ty]10051{String}): (π2440: (π[ty]8670{Array} β π[ty]8654{Promise}))
{
return π2440 = π[ty]2434{SymbolSearchManager}.findSymbols(π8757{Array}(π8743{String},π8743{String},π2439{documentFilePath}))
}
function π2441{findSymbolsInWorkspace} (π2442{workspaceDirPath}: π[ty]10051{String},π2443{query}: π[ty]10051{String}): (π2444: (π[ty]8670{Array} β π[ty]8654{Promise}))
{
return π2444 = π[ty]2434{SymbolSearchManager}.findSymbols(π8757{Array}(π8743{String},π8743{String},π2442{workspaceDirPath},π2443{query}))
}
function π2445{findSymbols} (π2446{args}: (π[ty]10051{String} β π[ty]8670{Array})): (π2447: π[ty]8654{Promise})
{
const π2448{executable}: [miss]π[ty]10051{String} = π[ty]2434{SymbolSearchManager}.configuration.getRustsymPath();
const π2449{options}: [miss]π[ty]8642{Object} = {maxBuffer: π12548{AsteriskToken}(π8745{Number},π8745{Number})};
function π2450{$Lambda134} (π2451{resolve},π2452{reject}): (π2453: [miss]π[ty]10033{Void})
{
function π2454{$Lambda135} (π2455{err},π2456{stdout}): (π2457: [miss]π[ty]10033{Void})
{
{
if (π12592{AmpersandAmpersandToken}(π2455{err},π12559{EqualsEqualsEqualsToken}(π2455{err} as any.code,π8743{String})))
{
π2462{window}.showInformationMessage(π8743{String})
return π2457 = π2451{resolve}(π8757{Array}())
}
const π2458{result} = π2456{stdout}.toString();
const π2459{symbols}: [miss]π[ty]8670{Array} = π[ty]2434{SymbolSearchManager}.symbolInformationParser.parseJson(π2458{result});
return π2457 = π2451{resolve}(π2459{symbols})
}
}
π8473{execFile}(π2448{executable},π2446{args},π2449{options},π2454{$Lambda135})
}
return π2447 = π1062{Promise}.CONSTRUCTOR(π2450{$Lambda134})
}
}