PhpDocAwareReflectionTypeResolver
in package
implements
TypeResolverInterface
FinalYes
Resolves type on reflection prioriziting PHP documentation.
Tags
Table of Contents
Interfaces
- TypeResolverInterface
- Resolves type for a given subject.
Properties
- $lexer : Lexer
- $phpDocParser : PhpDocParser
- $reflectionTypeResolver : TypeResolverInterface
- $stringTypeResolver : TypeResolverInterface
- $typeContextFactory : TypeContextFactory
Methods
- __construct() : mixed
- resolve() : Type
- Try to resolve a {@see Type} on a $subject.
Properties
$lexer read-only
private
Lexer
$lexer
$phpDocParser read-only
private
PhpDocParser
$phpDocParser
$reflectionTypeResolver read-only
private
TypeResolverInterface
$reflectionTypeResolver
$stringTypeResolver read-only
private
TypeResolverInterface
$stringTypeResolver
$typeContextFactory read-only
private
TypeContextFactory
$typeContextFactory
Methods
__construct()
public
__construct(TypeResolverInterface $reflectionTypeResolver, TypeResolverInterface $stringTypeResolver, TypeContextFactory $typeContextFactory[, PhpDocParser|null $phpDocParser = null ][, Lexer|null $lexer = null ]) : mixed
Parameters
- $reflectionTypeResolver : TypeResolverInterface
- $stringTypeResolver : TypeResolverInterface
- $typeContextFactory : TypeContextFactory
- $phpDocParser : PhpDocParser|null = null
- $lexer : Lexer|null = null
resolve()
Try to resolve a {@see Type} on a $subject.
public
resolve(mixed $subject[, TypeContext|null $typeContext = null ]) : Type
If the resolver cannot resolve the type, it will throw a UnsupportedException.
Parameters
- $subject : mixed
- $typeContext : TypeContext|null = null