SYMBOL INDEX (75 symbols across 10 files) FILE: src/Concerns/HasTasks.php type HasTasks (line 9) | trait HasTasks method createTask (line 16) | public function createTask(string $taskName): Task method getTasks (line 28) | public function getTasks(): array method getDuration (line 36) | public function getDuration(): float method getLastTask (line 48) | public function getLastTask(): ?Task method toArray (line 56) | public function toArray(): array method toJson (line 73) | public function toJson(): string FILE: src/Contracts/Taskable.php type Taskable (line 9) | interface Taskable method createTask (line 11) | public function createTask(string $taskName): Task; method getTasks (line 16) | public function getTasks(): array; method getLastTask (line 18) | public function getLastTask(): ?Task; method getDuration (line 20) | public function getDuration(): float; method toArray (line 23) | public function toArray(): array; method toJson (line 25) | public function toJson(): string; FILE: src/Group.php class Group (line 10) | final class Group implements Taskable method __construct (line 14) | public function __construct(public string $name) {} method start (line 16) | public function start(): void FILE: src/Services/TimeWardenManager.php class TimeWardenManager (line 15) | final class TimeWardenManager implements Taskable method __construct (line 28) | private function __construct() {} method __clone (line 30) | public function __clone() method __wakeup (line 35) | public function __wakeup() method instance (line 43) | public static function instance(): self method reset (line 52) | public function reset(): self method group (line 59) | public function group(string $groupName): self method task (line 73) | public function task(string $taskName): self method start (line 97) | public function start(): self method stop (line 109) | public function stop(?callable $fn = null): self method measure (line 128) | public function measure(callable $fn, string $taskName = 'callable'): ... method getGroups (line 148) | public function getGroups(): array method getSummary (line 153) | public function getSummary(): TimeWardenSummary method output (line 160) | public function output(): string method getActiveTaskable (line 233) | private function getActiveTaskable(): Taskable method getLastGroup (line 238) | private function getLastGroup(): ?Group FILE: src/Support/Console/Table.php class Table (line 10) | final class Table method separator (line 64) | public static function separator(): string method setHeaders (line 72) | public function setHeaders(array $headers): self method setRows (line 82) | public function setRows(array $rows): self method setStyle (line 89) | public function setStyle(string $style): self method setHeaderTitle (line 96) | public function setHeaderTitle(string $title): self method setFooterTitle (line 103) | public function setFooterTitle(string $title): self method render (line 110) | public function render(): string method calculateColumnWidths (line 150) | private function calculateColumnWidths(): array method renderTopBorder (line 176) | private function renderTopBorder(array $columnWidths, array $styleChar... method renderHeaderSeparator (line 244) | private function renderHeaderSeparator(array $columnWidths, array $sty... method renderSeparator (line 261) | private function renderSeparator(array $columnWidths, array $styleChar... method renderRow (line 284) | private function renderRow(array $row, array $columnWidths, array $sty... method renderBottomBorder (line 306) | private function renderBottomBorder(array $columnWidths, array $styleC... FILE: src/Support/Facades/TimeWarden.php class TimeWarden (line 27) | final class TimeWarden method __callStatic (line 32) | public static function __callStatic(string $method, array $args): mixed FILE: src/Support/TimeWardenAlias.php function timeWarden (line 8) | function timeWarden(): TimeWardenManager function timewarden (line 15) | function timewarden(): TimeWardenManager FILE: src/Task.php class Task (line 11) | final class Task method __construct (line 23) | public function __construct(public string $name, private readonly ?Tas... method start (line 25) | public function start(): void method stop (line 39) | public function stop(?callable $fn = null): void method onExceedsMilliseconds (line 50) | public function onExceedsMilliseconds(float $milliseconds, callable $f... method onExceedsSeconds (line 61) | public function onExceedsSeconds(float $seconds, callable $fn): ?self method onExceedsMinutes (line 73) | public function onExceedsMinutes(float $minutes, callable $fn): ?self method onExceedsHours (line 85) | public function onExceedsHours(float $hours, callable $fn): ?self method getFriendlyDuration (line 97) | public function getFriendlyDuration(): string method getDuration (line 125) | public function getDuration(): float method getTaskable (line 131) | public function getTaskable(): ?Taskable method hasStarted (line 136) | public function hasStarted(): bool method hasEnded (line 141) | public function hasEnded(): bool method getStartTimestamp (line 149) | public function getStartTimestamp(): int method getEndTimestamp (line 157) | public function getEndTimestamp(): int method getStartDateTime (line 162) | public function getStartDateTime(): ?DateTimeImmutable method getEndDateTime (line 174) | public function getEndDateTime(): ?DateTimeImmutable method setTestStartTimestamp (line 191) | public function setTestStartTimestamp(int $nanoseconds): void method setTestEndTimestamp (line 201) | public function setTestEndTimestamp(int $nanoseconds): void method toArray (line 207) | public function toArray(): array FILE: src/TimeWardenSummary.php class TimeWardenSummary (line 7) | final class TimeWardenSummary method toArray (line 10) | public function toArray(): array method toJson (line 27) | public function toJson(): string FILE: tests/TaskTest.php function dateTimeToTimestamp (line 112) | function dateTimeToTimestamp(DateTimeImmutable $datetime): int