SYMBOL INDEX (254 symbols across 38 files) FILE: src/codelens/CodeLensController.ts class CodeLensController (line 7) | class CodeLensController implements Disposable { method constructor (line 12) | constructor() { method dispose (line 24) | public dispose(): void { FILE: src/codelens/CustomCodeLensProvider.ts class CustomCodeLensProvider (line 9) | class CustomCodeLensProvider implements vscode.CodeLensProvider { method onDidChangeCodeLenses (line 13) | get onDidChangeCodeLenses(): vscode.Event { method refresh (line 17) | public refresh(): void { method provideCodeLenses (line 21) | public provideCodeLenses(document: vscode.TextDocument): vscode.Provid... FILE: src/commands/cache.ts function deleteCache (line 7) | async function deleteCache(): Promise { FILE: src/commands/language.ts function switchDefaultLanguage (line 7) | async function switchDefaultLanguage(): Promise { FILE: src/commands/list.ts function listProblems (line 10) | async function listProblems(): Promise { function parseProblemState (line 46) | function parseProblemState(stateOutput: string): ProblemState { FILE: src/commands/plugin.ts function switchEndpoint (line 12) | async function switchEndpoint(): Promise { function getLeetCodeEndpoint (line 52) | function getLeetCodeEndpoint(): string { constant SORT_ORDER (line 57) | const SORT_ORDER: SortingStrategy[] = [ function switchSortingStrategy (line 63) | async function switchSortingStrategy(): Promise { function getSortingStrategy (line 85) | function getSortingStrategy(): SortingStrategy { FILE: src/commands/session.ts function getSessionList (line 10) | async function getSessionList(): Promise { function manageSessions (line 35) | async function manageSessions(): Promise { function parseSessionsToPicks (line 57) | async function parseSessionsToPicks(includeOperations: boolean = false):... function parseSessionManagementOperations (line 78) | function parseSessionManagementOperations(): Array> { function createSession (line 92) | async function createSession(): Promise { function deleteSession (line 108) | async function deleteSession(): Promise { type ISession (line 149) | interface ISession { FILE: src/commands/show.ts function previewProblem (line 34) | async function previewProblem(input: IProblem | vscode.Uri, isSideMode: ... function pickOne (line 67) | async function pickOne(): Promise { function showProblem (line 73) | async function showProblem(node?: LeetCodeNode): Promise { function searchProblem (line 80) | async function searchProblem(): Promise { function showSolution (line 95) | async function showSolution(input: LeetCodeNode | vscode.Uri): Promise { function showProblemInternal (line 158) | async function showProblemInternal(node: IProblem): Promise { function showDescriptionView (line 216) | async function showDescriptionView(node: IProblem): Promise { function parseProblemsToPicks (line 219) | async function parseProblemsToPicks(p: Promise): Promise { function removeFavorite (line 24) | async function removeFavorite(node: LeetCodeNode): Promise { FILE: src/commands/submit.ts function submitSolution (line 12) | async function submitSolution(uri?: vscode.Uri): Promise { FILE: src/commands/test.ts function testSolution (line 15) | async function testSolution(uri?: vscode.Uri): Promise { function parseTestString (line 90) | function parseTestString(test: string): string { FILE: src/explorer/LeetCodeNode.ts class LeetCodeNode (line 7) | class LeetCodeNode { method constructor (line 9) | constructor(private data: IProblem, private isProblemNode: boolean = t... method locked (line 11) | public get locked(): boolean { method name (line 14) | public get name(): string { method state (line 18) | public get state(): ProblemState { method id (line 22) | public get id(): string { method passRate (line 26) | public get passRate(): string { method difficulty (line 30) | public get difficulty(): string { method tags (line 34) | public get tags(): string[] { method companies (line 38) | public get companies(): string[] { method isFavorite (line 42) | public get isFavorite(): boolean { method isProblem (line 46) | public get isProblem(): boolean { method previewCommand (line 50) | public get previewCommand(): Command { method acceptanceRate (line 58) | public get acceptanceRate(): number { method uri (line 62) | public get uri(): Uri { FILE: src/explorer/LeetCodeTreeDataProvider.ts class LeetCodeTreeDataProvider (line 13) | class LeetCodeTreeDataProvider implements vscode.TreeDataProvider { method getTreeItem (line 31) | public getTreeItem(element: LeetCodeNode): vscode.TreeItem | Thenable<... method getChildren (line 61) | public getChildren(element?: LeetCodeNode | undefined): vscode.Provide... method parseIconPathFromProblemState (line 97) | private parseIconPathFromProblemState(element: LeetCodeNode): string { method parsePremiumUnLockIconPath (line 117) | private parsePremiumUnLockIconPath(element: LeetCodeNode): string { method getSubCategoryTooltip (line 125) | private getSubCategoryTooltip(element: LeetCodeNode): string { FILE: src/explorer/LeetCodeTreeItemDecorationProvider.ts class LeetCodeTreeItemDecorationProvider (line 4) | class LeetCodeTreeItemDecorationProvider implements FileDecorationProvid... method provideFileDecoration (line 17) | public provideFileDecoration(uri: Uri): ProviderResult { method isDifficultyBadgeEnabled (line 34) | private isDifficultyBadgeEnabled(): boolean { FILE: src/explorer/explorerNodeManager.ts class ExplorerNodeManager (line 12) | class ExplorerNodeManager implements Disposable { method refreshCache (line 17) | public async refreshCache(): Promise { method getRootNodes (line 34) | public getRootNodes(): LeetCodeNode[] { method getAllNodes (line 59) | public getAllNodes(): LeetCodeNode[] { method getAllDifficultyNodes (line 65) | public getAllDifficultyNodes(): LeetCodeNode[] { method getAllCompanyNodes (line 85) | public getAllCompanyNodes(): LeetCodeNode[] { method getAllTagNodes (line 97) | public getAllTagNodes(): LeetCodeNode[] { method getNodeById (line 109) | public getNodeById(id: string): LeetCodeNode | undefined { method getFavoriteNodes (line 113) | public getFavoriteNodes(): LeetCodeNode[] { method getChildrenNodesById (line 123) | public getChildrenNodesById(id: string): LeetCodeNode[] { method dispose (line 151) | public dispose(): void { method sortSubCategoryNodes (line 157) | private sortSubCategoryNodes(subCategoryNodes: LeetCodeNode[], categor... method applySortingStrategy (line 193) | private applySortingStrategy(nodes: LeetCodeNode[]): LeetCodeNode[] { FILE: src/extension.ts function activate (line 30) | async function activate(context: vscode.ExtensionContext): Promise { function deactivate (line 112) | function deactivate(): void { FILE: src/globalState.ts type UserDataType (line 9) | type UserDataType = { class GlobalState (line 17) | class GlobalState { method initialize (line 23) | public initialize(context: vscode.ExtensionContext): void { method setCookie (line 28) | public setCookie(cookie: string): any { method getCookie (line 32) | public getCookie(): string | undefined { method setUserStatus (line 36) | public setUserStatus(userStatus: UserDataType): any { method getUserStatus (line 41) | public getUserStatus(): UserDataType | undefined { method removeCookie (line 45) | public removeCookie(): void { method removeAll (line 49) | public removeAll(): void { FILE: src/leetCodeChannel.ts class LeetCodeChannel (line 6) | class LeetCodeChannel implements vscode.Disposable { method appendLine (line 9) | public appendLine(message: string): void { method append (line 13) | public append(message: string): void { method show (line 17) | public show(): void { method dispose (line 21) | public dispose(): void { FILE: src/leetCodeExecutor.ts class LeetCodeExecutor (line 17) | class LeetCodeExecutor implements Disposable { method constructor (line 22) | constructor() { method getLeetCodeBinaryPath (line 32) | public async getLeetCodeBinaryPath(): Promise { method meetRequirements (line 39) | public async meetRequirements(context: ExtensionContext): Promise { method getUserInfo (line 83) | public async getUserInfo(): Promise { method signOut (line 87) | public async signOut(): Promise { method listProblems (line 91) | public async listProblems(showLocked: boolean, needTranslation: boolea... method showProblem (line 103) | public async showProblem(problemNode: IProblem, language: string, file... method showSolution (line 131) | public async showSolution(input: string, language: string, needTransla... method getDescription (line 141) | public async getDescription(problemNodeId: string, needTranslation: bo... method listSessions (line 149) | public async listSessions(): Promise { method enableSession (line 153) | public async enableSession(name: string): Promise { method createSession (line 157) | public async createSession(id: string): Promise { method deleteSession (line 161) | public async deleteSession(id: string): Promise { method submitSolution (line 165) | public async submitSolution(filePath: string): Promise { method testSolution (line 176) | public async testSolution(filePath: string, testString?: string): Prom... method switchEndpoint (line 183) | public async switchEndpoint(endpoint: string): Promise { method toggleFavorite (line 193) | public async toggleFavorite(node: IProblem, addToFavorite: boolean): P... method getCompaniesAndTags (line 201) | public async getCompaniesAndTags(): Promise<{ companies: { [key: strin... method node (line 212) | public get node(): string { method dispose (line 216) | public dispose(): void { method getNodePath (line 220) | private getNodePath(): string { method executeCommandEx (line 225) | private async executeCommandEx(command: string, args: string[], option... method executeCommandWithProgressEx (line 232) | private async executeCommandWithProgressEx(message: string, command: s... method removeOldCache (line 239) | private async removeOldCache(): Promise { FILE: src/leetCodeManager.ts class LeetCodeManager (line 18) | class LeetCodeManager extends EventEmitter { method constructor (line 24) | constructor() { method getLoginStatus (line 31) | public async getLoginStatus(): Promise { method updateUserStatusWithCookie (line 45) | private async updateUserStatusWithCookie(cookie: string): Promise { method handleUriSignIn (line 58) | public async handleUriSignIn(uri: vscode.Uri): Promise { method handleInputCookieSignIn (line 77) | public async handleInputCookieSignIn(): Promise { method signIn (line 89) | public async signIn(): Promise { method signOut (line 125) | public async signOut(): Promise { method getStatus (line 138) | public getStatus(): UserStatus { method getUser (line 142) | public getUser(): string | undefined { method tryParseUserName (line 146) | private tryParseUserName(output: string): string { method getAuthLoginUrl (line 156) | public getAuthLoginUrl(): string { method setCookieToCli (line 166) | public setCookieToCli(cookie: string, name: string): Promise { FILE: src/shared.ts type IQuickItemEx (line 6) | interface IQuickItemEx extends vscode.QuickPickItem { type UserStatus (line 10) | enum UserStatus { type ProblemState (line 62) | enum ProblemState { type Endpoint (line 69) | enum Endpoint { type IProblem (line 74) | interface IProblem { type Category (line 98) | enum Category { type DescriptionConfiguration (line 108) | enum DescriptionConfiguration { type SortingStrategy (line 117) | enum SortingStrategy { constant PREMIUM_URL_CN (line 125) | const PREMIUM_URL_CN = "https://leetcode.cn/premium-payment/?source=vsco... constant PREMIUM_URL_GLOBAL (line 126) | const PREMIUM_URL_GLOBAL = "https://leetcode.com/subscribe/?ref=lp_pl&so... FILE: src/statusbar/LeetCodeStatusBarItem.ts class LeetCodeStatusBarItem (line 7) | class LeetCodeStatusBarItem implements vscode.Disposable { method constructor (line 10) | constructor() { method updateStatusBar (line 15) | public updateStatusBar(status: UserStatus, user?: string): void { method show (line 27) | public show(): void { method hide (line 31) | public hide(): void { method dispose (line 35) | public dispose(): void { FILE: src/statusbar/leetCodeStatusBarController.ts class LeetCodeStatusBarController (line 8) | class LeetCodeStatusBarController implements Disposable { method constructor (line 12) | constructor() { method updateStatusBar (line 23) | public updateStatusBar(status: UserStatus, user?: string): void { method dispose (line 27) | public dispose(): void { method setStatusBarVisibility (line 32) | private setStatusBarVisibility(): void { method isStatusBarEnabled (line 40) | private isStatusBarEnabled(): boolean { FILE: src/utils/cpUtils.ts type IExecError (line 8) | interface IExecError extends Error { function executeCommand (line 12) | async function executeCommand(command: string, args: string[], options: ... function executeCommandWithProgress (line 42) | async function executeCommandWithProgress(message: string, command: stri... function createEnvOption (line 59) | function createEnvOption(): {} { function getHttpAgent (line 69) | function getHttpAgent(): string | undefined { FILE: src/utils/httpUtils.ts function LcAxios (line 8) | function LcAxios(path: string, settings?: AxiosRequestConfig): ... FILE: src/utils/osUtils.ts function isWindows (line 4) | function isWindows(): boolean { function usingCmd (line 8) | function usingCmd(): boolean { FILE: src/utils/problemUtils.ts function genFileExt (line 9) | function genFileExt(language: string): string { function genFileName (line 17) | function genFileName(node: IProblem, language: string): string { function getNodeIdFromFile (line 23) | async function getNodeIdFromFile(fsPath: string): Promise { FILE: src/utils/settingUtils.ts function getWorkspaceConfiguration (line 7) | function getWorkspaceConfiguration(): WorkspaceConfiguration { function shouldHideSolvedProblem (line 11) | function shouldHideSolvedProblem(): boolean { function getWorkspaceFolder (line 15) | function getWorkspaceFolder(): string { function getEditorShortcuts (line 19) | function getEditorShortcuts(): string[] { function hasStarShortcut (line 23) | function hasStarShortcut(): boolean { function shouldUseEndpointTranslation (line 28) | function shouldUseEndpointTranslation(): boolean { function getDescriptionConfiguration (line 32) | function getDescriptionConfiguration(): IDescriptionConfiguration { type IDescriptionConfiguration (line 65) | interface IDescriptionConfiguration { FILE: src/utils/toolUtils.ts function sleep (line 1) | function sleep(ms) { function parseQuery (line 5) | function parseQuery(query: string): { [key: string]: string } { FILE: src/utils/trackingUtils.ts type IReportData (line 16) | interface IReportData { type ITrackData (line 28) | interface ITrackData { function getReportUrl (line 39) | function getReportUrl() { function RandomIndex (line 49) | function RandomIndex(min: number, max: number, i: number) { function getRandomString (line 58) | function getRandomString(len: number) { function getAllowReportDataConfig (line 70) | function getAllowReportDataConfig() { class TrackData (line 76) | class TrackData implements ITrackData { FILE: src/utils/uiUtils.ts function promptForOpenOutputChannel (line 17) | async function promptForOpenOutputChannel(message: string, type: DialogT... function promptForSignIn (line 38) | async function promptForSignIn(): Promise { function promptHintMessage (line 61) | async function promptHintMessage(config: string, message: string, choice... function openSettingsEditor (line 75) | async function openSettingsEditor(query?: string): Promise { function openKeybindingsEditor (line 79) | async function openKeybindingsEditor(query?: string): Promise { function showFileSelectDialog (line 83) | async function showFileSelectDialog(fsPath?: string): Promise { type DialogType (line 122) | enum DialogType { FILE: src/utils/workspaceUtils.ts function selectWorkspaceFolder (line 13) | async function selectWorkspaceFolder(): Promise { function getActiveFilePath (line 62) | async function getActiveFilePath(uri?: vscode.Uri): Promise { type OpenOption (line 124) | enum OpenOption { FILE: src/utils/wslUtils.ts function useWsl (line 8) | function useWsl(): boolean { function toWslPath (line 13) | async function toWslPath(path: string): Promise { function toWinPath (line 17) | async function toWinPath(path: string): Promise { FILE: src/webview/LeetCodeWebview.ts method dispose (line 14) | public dispose(): void { method showWebviewInternal (line 20) | protected showWebviewInternal(): void { method onDidDisposeWebview (line 48) | protected onDidDisposeWebview(): void { method onDidChangeConfiguration (line 56) | protected async onDidChangeConfiguration(event: ConfigurationChangeEvent... method onDidReceiveMessage (line 62) | protected async onDidReceiveMessage(_message: any): Promise { /* n... method showMarkdownConfigHint (line 68) | private async showMarkdownConfigHint(): Promise { type ILeetCodeWebviewOption (line 78) | interface ILeetCodeWebviewOption { FILE: src/webview/leetCodePreviewProvider.ts class LeetCodePreviewProvider (line 10) | class LeetCodePreviewProvider extends LeetCodeWebview { method isSideMode (line 16) | public isSideMode(): boolean { method show (line 20) | public show(descString: string, node: IProblem, isSideMode: boolean = ... method getWebviewOption (line 27) | protected getWebviewOption(): ILeetCodeWebviewOption { method getWebviewContent (line 42) | protected getWebviewContent(): string { method onDidDisposeWebview (line 119) | protected onDidDisposeWebview(): void { method onDidReceiveMessage (line 124) | protected async onDidReceiveMessage(message: IWebViewMessage): Promise... method parseDescription (line 138) | private parseDescription(descString: string, problem: IProblem): IDesc... method getTagLink (line 171) | private getTagLink(tag: string): string { method getSolutionsLink (line 182) | private getSolutionsLink(url: string): string { method getSubmissionsLink (line 185) | private getSubmissionsLink(url: string): string { type IDescription (line 190) | interface IDescription { type IWebViewMessage (line 202) | interface IWebViewMessage { FILE: src/webview/leetCodeSolutionProvider.ts class LeetCodeSolutionProvider (line 9) | class LeetCodeSolutionProvider extends LeetCodeWebview { method show (line 15) | public show(solutionString: string): void { method getWebviewOption (line 20) | protected getWebviewOption(): ILeetCodeWebviewOption { method getWebviewContent (line 35) | protected getWebviewContent(): string { method onDidDisposeWebview (line 65) | protected onDidDisposeWebview(): void { method parseSolution (line 69) | private parseSolution(raw: string): Solution { class Solution (line 85) | class Solution { FILE: src/webview/leetCodeSubmissionProvider.ts class LeetCodeSubmissionProvider (line 9) | class LeetCodeSubmissionProvider extends LeetCodeWebview { method show (line 14) | public show(resultString: string): void { method getWebviewOption (line 20) | protected getWebviewOption(): ILeetCodeWebviewOption { method getWebviewContent (line 27) | protected getWebviewContent(): string { method onDidDisposeWebview (line 60) | protected onDidDisposeWebview(): void { method showKeybindingsHint (line 64) | private async showKeybindingsHint(): Promise { method parseResult (line 73) | private parseResult(raw: string): IResult { type IResult (line 101) | interface IResult { FILE: src/webview/markdownEngine.ts class MarkdownEngine (line 12) | class MarkdownEngine implements vscode.Disposable { method constructor (line 18) | public constructor() { method localResourceRoots (line 27) | public get localResourceRoots(): vscode.Uri[] { method dispose (line 31) | public dispose(): void { method reload (line 35) | public reload(): void { method render (line 40) | public render(md: string, env?: any): string { method getStyles (line 44) | public getStyles(): string { method getBuiltinStyles (line 51) | private getBuiltinStyles(): string { method getSettingsStyles (line 62) | private getSettingsStyles(): string { method initEngine (line 74) | private initEngine(): MarkdownIt { method addCodeBlockHighlight (line 102) | private addCodeBlockHighlight(md: MarkdownIt): void { method addImageUrlCompletion (line 120) | private addImageUrlCompletion(md: MarkdownIt): void { method addLinkValidator (line 132) | private addLinkValidator(md: MarkdownIt): void { class MarkdownConfiguration (line 142) | class MarkdownConfiguration { method constructor (line 149) | public constructor() { method resolveFontFamily (line 157) | private resolveFontFamily(config: vscode.WorkspaceConfiguration): stri...