Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • TasksExtImpl

Implements

Index

Constructors

constructor

Properties

Private adaptersMap

adaptersMap: Map<number, TaskProviderAdapter> = ...

Private callId

callId: number = 0

Protected callbackId

callbackId: number

Protected callbackIdBase

callbackIdBase: string = ...

Protected customExecutionFunctions

customExecutionFunctions: Map<string, ExecutionCallback> = ...

Protected customExecutionIds

customExecutionIds: Map<ExecutionCallback, string> = ...

Private executions

executions: Map<number, TaskExecution> = ...

Protected lastStartedTask

lastStartedTask: undefined | number

Private Readonly onDidExecuteTask

onDidExecuteTask: Emitter<TaskStartEvent> = ...

Private Readonly onDidExecuteTaskProcess

onDidExecuteTaskProcess: Emitter<TaskProcessStartEvent> = ...

Private Readonly onDidTerminateTask

onDidTerminateTask: Emitter<TaskEndEvent> = ...

Private Readonly onDidTerminateTaskProcess

onDidTerminateTaskProcess: Emitter<TaskProcessEndEvent> = ...

Private proxy

proxy: TasksMain

Readonly terminalExt

Accessors

onDidEndTask

  • get onDidEndTask(): Event<TaskEndEvent>

onDidEndTaskProcess

  • get onDidEndTaskProcess(): Event<TaskProcessEndEvent>

onDidStartTask

  • get onDidStartTask(): Event<TaskStartEvent>

onDidStartTaskProcess

  • get onDidStartTaskProcess(): Event<TaskProcessStartEvent>

taskExecutions

  • get taskExecutions(): readonly TaskExecution[]

Methods

$initLoadedTasks

$onDidEndTask

  • $onDidEndTask(id: number): void

$onDidEndTaskProcess

  • $onDidEndTaskProcess(exitCode: number, taskId: number): void

$onDidStartTask

  • $onDidStartTask(execution: TaskExecutionDto, terminalId: number): Promise<void>

$onDidStartTaskProcess

  • $onDidStartTaskProcess(processId: number, executionDto: TaskExecutionDto): void

$provideTasks

  • $provideTasks(handle: number): Promise<undefined | TaskDto[]>

$resolveTask

  • $resolveTask(handle: number, task: TaskDto, token: CancellationToken): Promise<undefined | TaskDto>

Private addCustomExecution

  • addCustomExecution(callback: ExecutionCallback): string

Private addNewAdapter

Private createDisposable

  • createDisposable(callId: number): Disposable

executeTask

  • executeTask(task: Task): Promise<TaskExecution>

fetchTasks

  • fetchTasks(filter?: TaskFilter): Promise<Task[]>

Private getTaskExecution

Private nextCallId

  • nextCallId(): number

Private nextCallbackId

  • nextCallbackId(): string

registerTaskProvider

  • registerTaskProvider(type: string, provider: TaskProvider<Task>): Disposable