Skip to main content Link Menu Expand (external link) Document Search Copy Copied

This is automatic generated document for things in Swow\Debug\Debugger\DebuggerStaticGetterTrait class

Trait DebuggerStaticGetterTrait

Methods

Static method getCoroutineTraceDiffLevel

protected static function getCoroutineTraceDiffLevel ( Coroutine $coroutine , string $name ) : int

We need to subtract the number of call stack layers of the Debugger itself

Static method getExtendedLevelOfCoroutineForExecution

protected static function getExtendedLevelOfCoroutineForExecution ( Coroutine $coroutine ) : int

Static method getExtendedLevelOfCoroutineForTrace

protected static function getExtendedLevelOfCoroutineForTrace ( Coroutine $coroutine ) : int

Static method getSimpleInfoOfCoroutine

public static function getSimpleInfoOfCoroutine ( Coroutine $coroutine , bool $showTraceInfo ) : array{id: int, state: string, switches: int, elapsed: string, executing: (string | null), source_position: (string | null)}

Returns array{id: int, state: string, switches: int, elapsed: string, executing: (string | null), source_position: (string | null)} $simpleInfo

Static method getSourceFileContentByTrace

protected static function getSourceFileContentByTrace ( array<array{file: (string | null), line: (int | null)}> $trace , int $frameIndex , ?SplFileObject & $sourceFile , ?int & $sourceFileLine ) : array<array{line: string, content: string}>

Static method getStateNameOfCoroutine

protected static function getStateNameOfCoroutine ( Coroutine $coroutine ) : string

Static method getTraceOfCoroutine

public static function getTraceOfCoroutine ( Coroutine $coroutine , ?int $index ) : (array<int, array{function: (string | null), class: (string | null), args: array<string>, file: (string | null), line: (int | null), type: (string | null)}> | array{function: (string | null), class: (string | null), args: array<string>, file: (string | null), line: (int | null), type: (string | null)})

Returns (array<int, array{function: (string | null), class: (string | null), args: array<string>, file: (string | null), line: (int | null), type: (string | null)}> | array{function: (string | null), class: (string | null), args: array<string>, file: (string | null), line: (int | null), type: (string | null)}) $trace


Copyright 2022 the Swow contributors