SYMBOL INDEX (210 symbols across 19 files) FILE: src/account.ts class AccountList (line 5) | class AccountList implements vscode.TreeDataProvider { method refresh (line 9) | refresh(): void { method getTreeItem (line 13) | getTreeItem(ele: vscode.TreeItem) { method getChildren (line 17) | getChildren(element?: vscode.TreeItem): vscode.TreeItem[] { class Account (line 25) | class Account extends vscode.TreeItem { method constructor (line 28) | constructor(collection: Collection) { FILE: src/app.ts class App (line 18) | class App { method constructor (line 34) | private constructor( method initAccounts (line 39) | private async initAccounts() { method createLocalAccount (line 78) | private async createLocalAccount(name: string) { method createTTRSSAccount (line 88) | private async createTTRSSAccount(name: string, server: string, usernam... method createInoreaderAccount (line 100) | private async createInoreaderAccount(name: string, appid: string, appk... method removeAccount (line 110) | private async removeAccount(key: string) { method init (line 123) | async init() { method initInstance (line 127) | static async initInstance(context: vscode.ExtensionContext, root: stri... method instance (line 132) | static get instance(): App { method cfg (line 136) | static get cfg() { method refreshLists (line 146) | refreshLists(list: number=0b11111) { method currCollection (line 164) | currCollection() { method currArticles (line 168) | currArticles() { method currFavorites (line 175) | currFavorites() { method initViews (line 179) | initViews() { method initCommands (line 187) | initCommands() { method rss_select (line 222) | rss_select(account: string) { method rss_articles (line 228) | rss_articles(feed: string) { method getHTML (line 233) | private getHTML(content: string, panel: vscode.WebviewPanel) { method rss_read (line 285) | async rss_read(abstract: Abstract) { method rss_mark_read (line 317) | async rss_mark_read(article: Article) { method rss_mark_unread (line 325) | async rss_mark_unread(article: Article) { method rss_mark_all_read (line 333) | async rss_mark_all_read(feed?: Feed) { method rss_mark_account_read (line 349) | async rss_mark_account_read(account?: Account) { method rss_refresh (line 360) | async rss_refresh(auto: boolean) { method rss_refresh_account (line 376) | async rss_refresh_account(account?: Account) { method rss_refresh_one (line 394) | async rss_refresh_one(feed?: Feed) { method rss_open_website (line 414) | rss_open_website(feed: Feed) { method rss_open_link (line 418) | rss_open_link(article: Article) { method rss_add_feed (line 424) | async rss_add_feed() { method rss_remove_feed (line 430) | async rss_remove_feed(feed: Feed) { method rss_add_to_favorites (line 434) | async rss_add_to_favorites(article: Article) { method rss_remove_from_favorites (line 439) | async rss_remove_from_favorites(item: Item) { method rss_new_account (line 444) | async rss_new_account() { method rss_del_account (line 483) | async rss_del_account(account: Account) { method rss_account_rename (line 491) | async rss_account_rename(account: Account) { method rss_account_modify (line 499) | async rss_account_modify(account: Account) { method rss_export_to_opml (line 540) | async rss_export_to_opml(account: Account) { method rss_import_from_opml (line 568) | async rss_import_from_opml(account: Account) { method selectExpire (line 580) | private async selectExpire(): Promise { method rss_clean_old_articles (line 592) | async rss_clean_old_articles(feed: Feed) { method rss_clean_all_old_articles (line 607) | async rss_clean_all_old_articles(account: Account) { method initEvents (line 623) | initEvents() { FILE: src/articles.ts class ArticleList (line 5) | class ArticleList implements vscode.TreeDataProvider
{ method refresh (line 9) | refresh(): void { method getTreeItem (line 13) | getTreeItem(ele: Article): vscode.TreeItem { method getChildren (line 17) | getChildren(element?: Article): Article[] { class Article (line 23) | class Article extends vscode.TreeItem { method constructor (line 24) | constructor( FILE: src/collection.ts method constructor (line 12) | constructor( method init (line 17) | async init() { method cfg (line 29) | protected get cfg(): Account { method name (line 33) | public get name() { method updateCfg (line 37) | protected async updateCfg() { method getSummary (line 48) | getSummary(url: string): Summary | undefined { method getAbstract (line 52) | getAbstract(id: string): Abstract | undefined { method getFeedList (line 56) | getFeedList(): FeedTree { method getArticleList (line 60) | getArticleList(): string[] { method getFeeds (line 64) | protected getFeeds() { method getArticles (line 68) | getArticles(feed: string): Abstract[] { method cleanAllOldArticles (line 88) | async cleanAllOldArticles(expire: number) { method cleanOldArticles (line 94) | async cleanOldArticles(feed: string, expire: number) { method getFavorites (line 117) | getFavorites() { method getContent (line 127) | async getContent(id: string) { method updateAbstract (line 137) | updateAbstract(id: string, abstract?: Abstract) { method updateSummary (line 151) | updateSummary(feed: string, summary?: Summary) { method updateContent (line 161) | async updateContent(id: string, content: string | undefined) { method removeSummary (line 170) | async removeSummary(url: string) { method commit (line 183) | async commit() { method clean (line 197) | async clean() { FILE: src/config.ts type Account (line 1) | interface Account { type FeedTree (line 6) | type FeedTree = (string | Category)[]; type Category (line 8) | interface Category { type LocalAccount (line 14) | interface LocalAccount extends Account { type TTRSSAccount (line 18) | interface TTRSSAccount extends Account { type InoreaderAccount (line 24) | interface InoreaderAccount extends Account { FILE: src/content.ts class Entry (line 1) | class Entry { method constructor (line 2) | constructor( class Abstract (line 12) | class Abstract { method constructor (line 13) | constructor( method fromEntry (line 24) | static fromEntry(entry: Entry, feed: string) { class Summary (line 29) | class Summary { method constructor (line 30) | constructor( class Storage (line 39) | class Storage { method constructor (line 40) | private constructor( method fromSummary (line 49) | static fromSummary(feed: string, summary: Summary, get: (link: string)... method fromJSON (line 55) | static fromJSON(json: string) { method toSummary (line 60) | toSummary(set: (id: string, abstract: Abstract) => void): [string, Sum... method toJSON (line 69) | toJSON() { FILE: src/extension.ts function activate (line 5) | async function activate(context: vscode.ExtensionContext) { FILE: src/favorites.ts class FavoritesList (line 6) | class FavoritesList implements vscode.TreeDataProvider { method refresh (line 10) | refresh(): void { method getTreeItem (line 14) | getTreeItem(ele: vscode.TreeItem) { method getChildren (line 18) | getChildren(element?: vscode.TreeItem): vscode.TreeItem[] { class Item (line 26) | class Item extends Article { method constructor (line 27) | constructor( FILE: src/feeds.ts class FeedList (line 5) | class FeedList implements vscode.TreeDataProvider { method refresh (line 9) | refresh(): void { method getTreeItem (line 13) | getTreeItem(ele: vscode.TreeItem): vscode.TreeItem { method buildTree (line 17) | private buildTree(tree: FeedTree): [vscode.TreeItem[], number] { method getChildren (line 42) | getChildren(element?: vscode.TreeItem): vscode.TreeItem[] { class Feed (line 59) | class Feed extends vscode.TreeItem { method constructor (line 60) | constructor( class Unread (line 80) | class Unread extends vscode.TreeItem { method constructor (line 81) | constructor(unread_num: number) { class Folder (line 89) | class Folder extends vscode.TreeItem { method constructor (line 90) | constructor( FILE: src/inoreader_collection.ts type Token (line 13) | interface Token { class InoreaderCollection (line 20) | class InoreaderCollection extends Collection { method type (line 25) | get type(): string { method cfg (line 29) | protected get cfg(): InoreaderAccount { method domain (line 33) | private get domain(): string { method init (line 37) | async init() { method getFeedList (line 51) | getFeedList(): FeedTree { method saveToken (line 59) | private async saveToken(token: Token) { method authorize (line 63) | private async authorize(): Promise { method refreshToken (line 128) | private async refreshToken(token: Token) { method getAccessToken (line 150) | private async getAccessToken() { method request (line 166) | private async request(cmd: string, param?: {[key: string]: any}, is_js... method addFeed (line 189) | async addFeed(feed: string) { method delFeed (line 213) | async delFeed(feed: string) { method addToFavorites (line 236) | async addToFavorites(id: string) { method removeFromFavorites (line 253) | async removeFromFavorites(id: string) { method fetch (line 270) | private async fetch(url: string, update: boolean) { method _fetchAll (line 327) | private async _fetchAll(update: boolean) { method fetchAll (line 378) | async fetchAll(update: boolean) { method fetchOne (line 386) | async fetchOne(url: string, update: boolean) { method updateAbstract (line 395) | updateAbstract(id: string, abstract?: Abstract) { method syncReadStatus (line 400) | private async syncReadStatus(list: string[], read: boolean) { method commit (line 409) | async commit() { FILE: src/local_collection.ts class LocalCollection (line 8) | class LocalCollection extends Collection { method type (line 11) | get type() { method cfg (line 15) | protected get cfg(): LocalAccount { method getFeedList (line 19) | getFeedList(): FeedTree { method addToTree (line 23) | private async addToTree(tree: FeedTree, feed: string) { method addFeed (line 47) | async addFeed(feed: string) { method addFeeds (line 52) | async addFeeds(feeds: string[]) { method deleteFromTree (line 57) | private deleteFromTree(tree: FeedTree, feed: string) { method delFeed (line 70) | async delFeed(feed: string) { method addToFavorites (line 75) | async addToFavorites(id: string) { method removeFromFavorites (line 84) | async removeFromFavorites(id: string) { method fetch (line 93) | private async fetch(url: string, update: boolean) { method fetchOne (line 156) | async fetchOne(url: string, update: boolean) { method fetchAll (line 161) | async fetchAll(update: boolean) { FILE: src/migrate.ts function checkStoragePath (line 9) | async function checkStoragePath(context: vscode.ExtensionContext): Promi... function getVersion (line 48) | async function getVersion(ctx: vscode.ExtensionContext, root: string) { function setVersion (line 57) | async function setVersion(root: string, version: string) { function migrate (line 61) | async function migrate(context: vscode.ExtensionContext, root: string) { constant VERSIONS (line 77) | const VERSIONS = [ FILE: src/parser.ts function isStringified (line 11) | function isStringified(s: any) { function order (line 15) | function order(attr: any) { function parseLink (line 28) | function parseLink(link: any) { function dom2html (line 50) | function dom2html(name: string, node: any) { function extractText (line 82) | function extractText(content: any) { function parseEntry (line 101) | function parseEntry(dom: any, baseURL: string, exclude: Set): En... function parseXML (line 201) | function parseXML(xml: string, exclude: Set): [Entry[], Summary] { function getLink (line 283) | function getLink($link: Cheerio): string { function resolveAttr (line 294) | function resolveAttr($: CheerioAPI, base: string, selector: string, attr... function resolveRelativeLinks (line 306) | function resolveRelativeLinks(content: string, base: string): string { function parseRSS (line 317) | function parseRSS($dom: CheerioAPI): [Entry[], Summary] { function parseRDF (line 349) | function parseRDF($dom: CheerioAPI): [Entry[], Summary] { function parseAtom (line 378) | function parseAtom($dom: CheerioAPI): [Entry[], Summary] { function parseXML2 (line 409) | function parseXML2(xml: string): [Entry[], Summary] { function parseOPML (line 427) | function parseOPML(opml: string): string[] { FILE: src/status_bar.ts class StatusBar (line 5) | class StatusBar { method init (line 12) | public init() { method refresh (line 26) | public refresh() { method show (line 44) | private show() { FILE: src/test/runTest.ts function main (line 5) | async function main() { FILE: src/test/suite/index.ts function run (line 5) | function run(): Promise { FILE: src/test/suite/parser.test.ts function sha256 (line 6) | function sha256(s: string) { FILE: src/ttrss_collection.ts class TTRSSCollection (line 9) | class TTRSSCollection extends Collection { method type (line 14) | get type() { method cfg (line 18) | protected get cfg(): TTRSSAccount { method init (line 22) | async init() { method getFeedList (line 30) | getFeedList(): FeedTree { method login (line 38) | private async login() { method request (line 58) | private async request(req: {[key: string]: any}): Promise { method _addFeed (line 84) | private async _addFeed(feed: string, category_id: number) { method selectCategory (line 97) | private async selectCategory(id: number, tree: FeedTree): Promise { function isDirEmpty (line 68) | function isDirEmpty(path: string): Promise { function TTRSSApiURL (line 80) | function TTRSSApiURL(server_url: string) {