Skip to content

ApiReflector

Builds the documentation model from the types the scanner verified.

This is the only place reflection is used: everything downstream works from the ApiIndex, so an emitter can be tested against a model built by hand.

final class ApiReflector

SourceApiReflector.php

public function __construct(DocblockParser $docblocks = new DocblockParser(…), TypeResolver $types = new TypeResolver(…), ValueRenderer $values = new ValueRenderer(…), ReferenceResolver $references = new ReferenceResolver(…)): mixed

ParameterTypeDescription
$docblocksDocblockParser
$typesTypeResolver
$valuesValueRenderer
$referencesReferenceResolver

Returns mixed

MethodDescription
build(list<ScannedType> $scanned): ApiIndex
getDiagnostics(): list<Diagnostic>

public function build(list<ScannedType> $scanned): ApiIndex

ParameterTypeDescription
$scannedlist``<ScannedType>

Returns ApiIndex

public function getDiagnostics(): list<Diagnostic>

Returns list``<Diagnostic>