SYMBOL INDEX (57 symbols across 16 files) FILE: src/CodeRepository.ts type CodeRepositoryState (line 46) | type CodeRepositoryState = { function scanCodeRepository (line 51) | async function scanCodeRepository(): Promise { FILE: src/DataStore.ts type TaskResolutionProcedure (line 10) | type TaskResolutionProcedure = type TaskCreationLock (line 14) | type TaskCreationLock = { type Task (line 18) | type Task = { function beginTaskResolution (line 25) | async function beginTaskResolution( function findAllUncompletedTasks (line 105) | async function findAllUncompletedTasks( FILE: src/File.ts class File (line 3) | class File implements IFile { method constructor (line 7) | constructor(fileName: string) { method save (line 14) | save() { class MockFile (line 29) | class MockFile implements IFile { method constructor (line 33) | constructor(fileName: string, contents: string) { method save (line 38) | save() { class FileContents (line 43) | class FileContents implements IFileContents { method constructor (line 47) | constructor(contents: string) { method changeLine (line 52) | changeLine(lineIndex: number, newLineContents: string) { method toString (line 57) | toString() { FILE: src/MongoDB.ts type TaskSchema (line 4) | type TaskSchema = { function getMongoDb (line 54) | async function getMongoDb() { function close (line 81) | async function close() { FILE: src/TaskInformationGenerator.ts type TaskInformation (line 5) | type TaskInformation = { function generateTaskInformationFromTodo (line 11) | function generateTaskInformationFromTodo(todo: ITodo): TaskInformation { FILE: src/TaskManagementSystem.ts type TaskInformation (line 7) | type TaskInformation = { function createTask (line 12) | async function createTask( function completeTask (line 48) | async function completeTask(taskReference: string): Promise { function updateTask (line 63) | async function updateTask( FILE: src/TaskUpdater.ts function ensureAllTodosAreAssociated (line 11) | async function ensureAllTodosAreAssociated(todos: ITodo[]) { function reconcileTasks (line 33) | async function reconcileTasks(todos: ITodo[]) { function resolveTask (line 99) | async function resolveTask( FILE: src/TodoActionsMain.test.ts constant MARKER (line 9) | const MARKER = 'TODO' FILE: src/TodoActionsMain.ts function runMain (line 12) | async function runMain() { FILE: src/TodoParser.test.ts constant MARKER (line 4) | const MARKER = 'TODO' FILE: src/TodoParser.ts function parseTodos (line 3) | function parseTodos(file: IFile): ITodo[] { class Todo (line 29) | class Todo implements ITodo { method constructor (line 38) | constructor( method reference (line 53) | get reference(): string | null { method reference (line 56) | set reference(newRef) { method startLine (line 64) | get startLine(): number { method handleLine (line 68) | handleLine(line: string) { FILE: src/__mocks__/CodeRepository.ts type Real (line 3) | type Real = typeof import('../CodeRepository') method saveChanges (line 16) | async saveChanges(commitMessage) { FILE: src/__mocks__/DataStore.ts type Real (line 3) | type Real = typeof import('../DataStore') method acquireTaskCreationLock (line 15) | async acquireTaskCreationLock() { method markAsCompleted (line 37) | async markAsCompleted() { method updateState (line 40) | async updateState(newState) { FILE: src/__mocks__/TaskManagementSystem.ts type Real (line 3) | type Real = typeof import('../TaskManagementSystem') function getTask (line 23) | function getTask(taskReference: string) { FILE: src/__mocks__/World.ts type MockTask (line 6) | type MockTask = { type MockDataStoreEntry (line 13) | type MockDataStoreEntry = { type MockCommit (line 20) | type MockCommit = { function resetMockWorld (line 25) | function resetMockWorld() { class MockWorld (line 30) | class MockWorld { method file (line 37) | file(fileName: string, contents: string) { FILE: src/types.ts type IFile (line 5) | interface IFile { type IFileContents (line 14) | interface IFileContents { type ITodo (line 30) | interface ITodo { type ITaskState (line 38) | interface ITaskState {