| Methods | 
	
			| 
					
	public
					
					
				 | __construct() | # | 
	
			| 
					
	public
					
					
				 | describe(VerbosityLevel $level): string | # | 
	
			| 
					
	public
					
					
				 | getConstantStrings(): array | # | 
	
			| 
					
	public
					
					
				 | isOffsetAccessible(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isOffsetAccessLegal(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | hasOffsetValueType(Type $offsetType): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | getOffsetValueType(Type $offsetType): Type | # | 
	
			| 
					
	public
					
					
				 | setOffsetValueType(?Type $offsetType, Type $valueType, bool $unionValues = true): Type | # | 
	
			| 
					
	public
					
					
				 | setExistingOffsetValueType(Type $offsetType, Type $valueType): Type | # | 
	
			| 
					
	public
					
					
				 | unsetOffset(Type $offsetType): Type | # | 
	
			| 
					
	public
					
					
				 | accepts(Type $type, bool $strictTypes): AcceptsResult | # | 
	
			| 
					
	public
					
					
				 | toNumber(): Type | # | 
	
			| 
					
	public
					
					
				 | toAbsoluteNumber(): Type | # | 
	
			| 
					
	public
					
					
				 | toInteger(): Type | # | 
	
			| 
					
	public
					
					
				 | toFloat(): Type | # | 
	
			| 
					
	public
					
					
				 | toString(): Type | # | 
	
			| 
					
	public
					
					
				 | toArray(): Type | # | 
	
			| 
					
	public
					
					
				 | toArrayKey(): Type | # | 
	
			| 
					
	public
					
					
				 | isNull(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isTrue(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isFalse(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isBoolean(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isFloat(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isInteger(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isString(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isNumericString(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isNonEmptyString(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isNonFalsyString(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isLiteralString(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isLowercaseString(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isUppercaseString(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | isClassString(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | getClassStringObjectType(): Type
		Returns object type Foo for class-string<Foo> and 'Foo' (if Foo is a valid class).
	 
	Returns object type Foo for class-string<Foo> and 'Foo' (if Foo is a valid class).Overriden byImplements | # | 
	
			| 
					
	public
					
					
				 | getObjectTypeOrClassStringObjectType(): Type
		Returns object type Foo for class-string<Foo>, 'Foo' (if Foo is a valid class),
and object type Foo.
	 
	Returns object type Foo for class-string<Foo>, 'Foo' (if Foo is a valid class),
and object type Foo.Overriden byImplements | # | 
	
			| 
					
	public
					
					
				 | isScalar(): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | looseCompare(Type $type, PhpVersion $phpVersion): BooleanType | # | 
	
			| 
					
	public
					
					
				 | hasMethod(string $methodName): TrinaryLogic | # | 
	
			| 
					
	public
					
					
				 | tryRemove(Type $typeToRemove): ?Type
		Return the difference with another type, or null if it cannot be represented.
	 
	Return the difference with another type, or null if it cannot be represented.Overriden byImplements | # | 
	
			| 
					
	public
					
					
				 | getFiniteTypes(): array
		Returns a list of finite values.
	 
	Returns a list of finite values. Examples: 
for bool: [true, false]for int<0, 3>: [0, 1, 2, 3]for enums: list of enum casesfor scalars: the scalar itself For infinite types it returns an empty array.Implements | # | 
	
			| 
					
	public
					
					
				 | exponentiate(Type $exponent): Type | # | 
	
			| 
					
	public
					
					
				 | toPhpDocNode(): TypeNode | # |