final class CallModel
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.

Registers Laravel call semantics through the framework-neutral model API.

Methods§

public function __construct(
    private ModelContext $context,
    private Dialects $dialects = new \SqlCatalog\Core\Sql\Dialects(),
)

Creates fresh allocation state for this analysis and uses its shared callback runner.

Parameters

$contextModelContext
$dialectsDialects
Calls 3
public function evaluate(CallContext $call): ?Domain

A Laravel factory, mutation or execution result; null leaves other APIs to the core.

Parameters

Returns

Called from 1
Calls 13
public function matchesClass(string $class, string $expected): bool

Framework inheritance known without scanning Illuminate's source tree.

Parameters

$classstring
$expectedstring

Returns

bool
Called from 1
Calls 5

Private surface 3§

Implementation details, listed for orientation only.

private BuilderCalls $builders
private ModelContext $context
private Dialects $dialects = new \SqlCatalog\Core\Sql\Dialects()

Test cases 6§

Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.

Dedicated tests 1
Other tests reaching this symbol 5

Relations§

Instantiated in 1
Method calls 2