| final | |
|---|---|
| implements | CompoundType, LateResolvableType | 
| uses | LateResolvableTypeTrait, NonGeneralizableTypeTrait | 
| Methods | ||
|---|---|---|
| 
					
	public
					
					
				 | __construct(Type $subject, Type $target, Type $if, Type $else, bool $negated) | # | 
| 
					
	public
					
					
				 | getSubject(): Type | # | 
| 
					
	public
					
					
				 | getTarget(): Type | # | 
| 
					
	public
					
					
				 | getIf(): Type | # | 
| 
					
	public
					
					
				 | getElse(): Type | # | 
| 
					
	public
					
					
				 | isNegated(): bool | # | 
| 
					
	public
					
					
				 | isSuperTypeOf(Type $type): TrinaryLogic | # | 
| 
					
	public
					
					
				 | getReferencedClasses(): array | # | 
| 
					
	public
					
					
				 | getReferencedTemplateTypes(TemplateTypeVariance $positionVariance): array | # | 
| 
					
	public
					
					
				 | equals(Type $type): bool | # | 
| 
					
	public
					
					
				 | describe(VerbosityLevel $level): string | # | 
| 
					
	public
					
					
				 | isResolvable(): bool | # | 
| 
					
	protected
					
					
				 | getResult(): Type | # | 
| 
					
	public
					
					
				 | traverse(callable $cb): Type | # | 
| 
					
	public
					static
					
				 | __set_state(mixed[] $properties): Type | # |