SYMBOL INDEX (123 symbols across 12 files) FILE: src/@types/api.d.ts type API (line 1) | interface API { FILE: src/@types/settings.d.ts type TaskCollectorSettings (line 1) | type TaskCollectorSettings = { type ManipulationSettings (line 20) | type ManipulationSettings = { type CollectionSettings (line 31) | type CollectionSettings = { type TcVersion (line 36) | type TcVersion = { type TaskCollectorCache (line 42) | type TaskCollectorCache = { type LegacySettings (line 54) | type LegacySettings = { type TcSectionBlock (line 80) | type TcSectionBlock = { type TcSection (line 85) | type TcSection = { FILE: src/moment.ts type MomentFn (line 3) | type MomentFn = (...args: unknown[]) => moment.Moment; FILE: src/taskcollector-Api.ts class TaskCollectorApi (line 6) | class TaskCollectorApi implements API { method constructor (line 10) | constructor(app: App, taskCollector: TaskCollector) { method getCompletedTaskValues (line 15) | getCompletedTaskValues(): string { method getIncompleteTaskValues (line 19) | getIncompleteTaskValues(): string { method getMark (line 23) | getMark(): Promise { method isComplete (line 27) | isComplete(value: string): boolean { method isCanceled (line 30) | isCanceled(value: string): boolean { FILE: src/taskcollector-Constants.ts constant TEXT_ONLY_MARK (line 7) | const TEXT_ONLY_MARK = "Ø"; constant TEXT_ONLY_NAME (line 8) | const TEXT_ONLY_NAME = "text"; constant DEFAULT_NAME (line 9) | const DEFAULT_NAME = "default"; constant COMPLETE_NAME (line 10) | const COMPLETE_NAME = "complete"; constant DEFAULT_SETTINGS (line 12) | const DEFAULT_SETTINGS: TaskCollectorSettings = { constant GROUP_DEFAULT (line 54) | const GROUP_DEFAULT: ManipulationSettings = { constant GROUP_COMPLETE (line 64) | const GROUP_COMPLETE: ManipulationSettings = { constant DEFAULT_COLLECTION (line 74) | const DEFAULT_COLLECTION = { constant CACHE_DEFAULT (line 79) | const CACHE_DEFAULT: TaskCollectorCache = { constant DEFAULT_SETTINGS_0 (line 91) | const DEFAULT_SETTINGS_0 = { FILE: src/taskcollector-Data.ts function sanitizeMarks (line 31) | function sanitizeMarks(marks: string): string { function sanitize (line 37) | function sanitize(tcp: TaskCollectorPlugin, settings: TaskCollectorSetti... function constructSettings (line 138) | async function constructSettings( function adaptSettings (line 152) | async function adaptSettings( function migrateSettings (line 174) | async function migrateSettings( function createSettingsGroup (line 266) | function createSettingsGroup( function toVersion (line 281) | function toVersion(version: string): TcVersion { function compareVersion (line 290) | function compareVersion(v1: TcVersion, v2: TcVersion): number { function hasMark (line 300) | function hasMark(group: ManipulationSettings) { function moveGroup (line 304) | function moveGroup( function nextRandom (line 322) | function nextRandom(used: string): string[] { FILE: src/taskcollector-Plugin.ts type App (line 26) | interface App { type MarkdownPostProcessorContext (line 43) | interface MarkdownPostProcessorContext { type Selection (line 48) | interface Selection { class TaskCollectorPlugin (line 54) | class TaskCollectorPlugin extends Plugin { method onload (line 68) | async onload(): Promise { method markInCycle (line 90) | async markInCycle(direction: Direction, lines?: number[]): Promise { method editLinesInFile (line 106) | async editLinesInFile( method collectTasks (line 116) | async collectTasks(): Promise { method resetAllTasks (line 125) | async resetAllTasks(): Promise { method getCurrentLinesFromEditor (line 134) | getCurrentLinesFromEditor(editor: Editor): Selection { method buildContextMenu (line 164) | buildContextMenu( method restoreCursor (line 277) | restoreCursor(selection: Selection, editor: Editor) { method registerCommands (line 285) | registerCommands(): void { method unregisterCommands (line 408) | unregisterCommands(): void { method registerHandlers (line 420) | registerHandlers(): void { method unregisterHandlers (line 568) | unregisterHandlers(): void { method onunload (line 583) | onunload(): void { method loadSettings (line 588) | async loadSettings(): Promise { method saveSettings (line 596) | async saveSettings(): Promise { function inlinePlugin (line 610) | function inlinePlugin(tcp: TaskCollectorPlugin, tc: TaskCollector) { FILE: src/taskcollector-SettingsTab.ts class TaskCollectorSettingsTab (line 27) | class TaskCollectorSettingsTab extends PluginSettingTab { method constructor (line 36) | constructor( method save (line 48) | async save() { method hide (line 63) | hide(): void { method display (line 68) | display(): void { method drawElements (line 75) | drawElements(): void { method showTaskGroups (line 314) | showTaskGroups() { method createGroupItem (line 331) | createGroupItem(mts: ManipulationSettings) { method removeMarks (line 725) | private removeMarks(oldValue: string, input: HTMLInputElement) { method findDuplicates (line 761) | private findDuplicates(input: HTMLInputElement) { method trySetConflict (line 818) | private trySetConflict(mark: string, input: HTMLInputElement) { method tryRemoveConflict (line 833) | private tryRemoveConflict(mark: string, input: HTMLInputElement) { method getDescription (line 849) | private getDescription(mts: ManipulationSettings) { method showMark (line 855) | private showMark(x: string) { method clearButtonErrors (line 859) | private clearButtonErrors() { method testForErrors (line 865) | private testForErrors() { method updateTestResult (line 885) | private updateTestResult( FILE: src/taskcollector-TaskCollector.ts constant DATE_FORMATTING_TOKENS (line 17) | const DATE_FORMATTING_TOKENS = /^(Y|D|M|H|h|m)+$/; constant ALL_FORMATTING_TOKENS (line 18) | const ALL_FORMATTING_TOKENS = type Direction (line 21) | enum Direction { class TaskCollector (line 26) | class TaskCollector { method init (line 38) | init(settings: TaskCollectorSettings): void { method handlerChanged (line 74) | handlerChanged(newSettings: TaskCollectorSettings) { method isDirty (line 80) | isDirty(newSettings: TaskCollectorSettings) { method logDebug (line 84) | logDebug(message: string, ...optionalParams: unknown[]): void { method notify (line 90) | notify(message: string) { method cacheTaskSettings (line 103) | private cacheTaskSettings( method markInCycle (line 161) | markInCycle(source: string, d: Direction, lines: number[] = []): string { method markSelectedTask (line 207) | markSelectedTask( method updateLineText (line 226) | updateLineText(lineText: string, existingMark: string): string { method doAppendText (line 268) | private doAppendText(existingLine: string, append = true): string { method doMarkTask (line 308) | private doMarkTask( method doRemoveTask (line 360) | private doRemoveTask(lineText: string): string { method resetAllTasks (line 366) | resetAllTasks(source: string): string { method moveAllTasks (line 400) | moveAllTasks(source: string): string { method scan (line 444) | private scan( method move (line 484) | private move( method moveMark (line 572) | private moveMark( method findNextSection (line 595) | private findNextSection( method createCompletionArea (line 614) | private createCompletionArea( method ensureHeadings (line 630) | private ensureHeadings(split: string[]) { method isCollected (line 642) | private isCollected(mark: string) { method removeCheckbox (line 646) | private removeCheckbox(mark: string) { method isSkippedSection (line 650) | private isSkippedSection(lineText: string): boolean { method isCallout (line 654) | private isCallout(lineText: string): boolean { method isTaskLine (line 658) | private isTaskLine(lineText: string): boolean { method isContinuation (line 662) | private isContinuation( function contains (line 691) | function contains(haystack: string[], needle: string) { function indexFromLine (line 695) | function indexFromLine(lineText: string): number { function trySkipSectionRegex (line 711) | function trySkipSectionRegex(param: string): RegExp { function tryCompleteRegex (line 715) | function tryCompleteRegex(param: string): RegExp { function tryIncompleteRegex (line 719) | function tryIncompleteRegex(param: string): RegExp { function tryRemoveTextRegex (line 723) | function tryRemoveTextRegex(param: string): RegExp { function tryUndoRegex (line 727) | function tryUndoRegex(appendDateFormat: string): RegExp { function replaceLiterals (line 760) | function replaceLiterals(segment: string) { FILE: src/taskcollector-TaskMarkModal.ts function promptForMark (line 4) | function promptForMark( class TaskMarkModal (line 19) | class TaskMarkModal extends Modal { method constructor (line 22) | constructor(app: App, taskCollector: TaskCollector) { method onOpen (line 28) | onOpen(): void { method addTaskValues (line 79) | addTaskValues( method onClose (line 116) | onClose(): void { FILE: test/dataMigration.test.ts constant MANIFEST (line 15) | const MANIFEST: PluginManifest = { constant DEFAULT_MIGRATION (line 43) | const DEFAULT_MIGRATION = { FILE: test/mocks/obsidian.ts class App (line 7) | class App {