implements | 
			
SubtractableType			 | 
		
|---|---|
uses | 
			
ObjectTypeTrait, NonGenericTypeTrait, UndecidedComparisonTypeTrait, NonGeneralizableTypeTrait			 | 
		
| Methods | ||
|---|---|---|
				
					
	public
					
					
				
			 | 
			
				__construct(?Type $subtractedType = null)
	
			 | 
		# | 
				
					
	public
					
					
				
			 | 
			
				getReferencedClasses(): string[]
	
			 | 
		# | 
				
					
	public
					
					
				
			 | 
			
				accepts(Type $type, bool $strictTypes): TrinaryLogic
	
			 | 
		# | 
				
					
	public
					
					
				
			 | 
			
				isSuperTypeOf(Type $type): TrinaryLogic
	
			 | 
		# | 
				
					
	public
					
					
				
			 | 
			
				equals(Type $type): bool
	
			 | 
		# | 
				
					
	public
					
					
				
			 | 
			
				describe(VerbosityLevel $level): string
	
			 | 
		# | 
				
					
	public
					
					
				
			 | 
			
				subtract(Type $type): Type
	
			 | 
		# | 
				
					
	public
					
					
				
			 | 
			
				getTypeWithoutSubtractedType(): Type
	
			 | 
		# | 
				
					
	public
					
					
				
			 | 
			
				changeSubtractedType(?Type $subtractedType): Type
	
			 | 
		# | 
				
					
	public
					
					
				
			 | 
			
				getSubtractedType(): ?Type
	
			 | 
		# | 
				
					
	public
					
					
				
			 | 
			
				traverse(callable $cb): Type
	
	
			 | 
		# | 
				
					
	public
					
					
				
			 | 
			
				tryRemove(Type $typeToRemove): ?Type
	
	
			 | 
		# | 
				
					
	public
					static
					
				
			 | 
			
				__set_state(mixed[] $properties): Type
	
			 | 
		# |