$comment_block->tags['variablesfrom'][0]
$matches[1]
$comment_block->tags['variablesfrom'][0]
$matches[1]
$matches[0]
$symbol_parts[1]
explode('::', $method_id)[1]
$matches[1]
$matches[2]
$matches[3]
$comments[0]
$stmt->props[0]
$uninitialized_variables[0]
new TList($param_type)
$destination_parts[1]
$destination_parts[1]
$destination_parts[1]
$source_parts[1]
if (AtomicTypeComparator::isContainedBy(
if (AtomicTypeComparator::isContainedBy(
$iterator_atomic_type->type_params[1]
$pre_conditions[0]
$context->assigned_var_ids += $switch_scope->new_assigned_var_ids
$new_case_equality_expr->getArgs()[1]
$switch_scope->leftover_statements[0]
$traverser->traverse([$switch_condition])[0]
new TList($item_value_type ?? Type::getMixed())
new TNonEmptyList($item_value_type ?? Type::getMixed())
new Atomic\TList(Type::getMixed())
$assertion->rule[0]
$assertion->rule[0]
$assertion->rule[0]
$assertion->rule[0]
$assertion->rule[0]
$assertion->rule[0]
$assertion->rule[0]
$count_expr->getArgs()[0]
$count_expr->getArgs()[0]
$count_expr->getArgs()[0]
$count_expr->getArgs()[0]
$count_expr->getArgs()[0]
$counted_expr->getArgs()[0]
$expr->getArgs()[0]
$expr->getArgs()[0]
$expr->getArgs()[0]
$expr->getArgs()[0]
$expr->getArgs()[0]
$expr->getArgs()[0]
$expr->getArgs()[0]
$expr->getArgs()[0]
$expr->getArgs()[1]
$expr->getArgs()[1]
$get_debug_type_expr->getArgs()[0]
$get_debug_type_expr->getArgs()[0]
$getclass_expr->getArgs()[0]
$gettype_expr->getArgs()[0]
$gettype_expr->getArgs()[0]
new TList($current_type)
new TNonEmptyList($value_type)
$invalid_left_messages[0]
$invalid_right_messages[0]
verifyType
$array_type
$unpacked_atomic_array
TKeyedArray|TArray|TList|TClassStringMap
TKeyedArray|TArray|TList|TClassStringMap|null
new TList($input_type)
new TNonEmptyList($input_type)
$non_existent_method_ids[0]
$parts[1]
explode('::', $cased_method_id)[1]
$array_type
$array_type
$arg_function_params[$argument_offset][0]
$array_arg_type
$array_type
$array_type
$replacement_array_type
new TList($arg_value_atomic_type->type_params[1])
new TList($array_atomic_type->type_param)
new TList($array_type->type_params[1])
new TList($array_type->type_params[1])
new TList($replacement_array_type->type_params[1])
new TList(Type::getNever())
new TList(Type::getNever())
new TNonEmptyList($arg_value_atomic_type->type_params[1])
new TNonEmptyList($arg_value_type)
new TNonEmptyList($array_type->getGenericValueType())
new TNonEmptyList($array_type->type_params[1])
new TNonEmptyList($array_type->type_params[1])
new TNonEmptyList($replacement_array_type->type_params[1])
$args[0]
$args[0]
$args[1]
$callmap_callables[0]
$parts[1]
$stmt->getArgs()[0]
$result->invalid_method_call_types[0]
$result->non_existent_class_method_ids[0]
$result->non_existent_class_method_ids[0]
$result->non_existent_interface_method_ids[0]
$result->non_existent_interface_method_ids[0]
$result->non_existent_magic_method_ids[0]
$callable_arg->items[0]
$callable_arg->items[1]
$array_type
$array_type
TArray|TKeyedArray|TList|TClassStringMap
TList
new TList($generic_params)
new TNonEmptyList($replacement_type)
$stmt_type
$stmt_type
$stmt_type
$stmt_type
$invalid_fetch_types[0]
new TList(Type::getNonEmptyString())
new TNonEmptyList(Type::getString())
new TNonEmptyList(Type::getString())
new TNonEmptyList($item_value_type)
$atomic_return_type->type_params[2]
$token_list[$iter]
$token_list[$iter]
$token_list[$iter]
$token_list[$iter]
$token_list[0]
$token_list[1]
$stmt->expr->getArgs()[0]
$array_atomic_type
$callables[0]
$callables[0]
$function_callables[0]
$a->props[0]
$a->stmts[0]
$a_stmt_comments[0]
$b->props[0]
$b->stmts[0]
$b_stmt_comments[0]
$stmt->props[0]
$type < 1
$type < 1 || $type > 4
$type > 4
$pair[1]
$parts[1]
$contentChanges[0]
$method_id_parts[1]
$cs[0]
$match[0]
$match[1]
$match[2]
$node->stmts[0]
$replacement_stmts[0]
$replacement_stmts[0]
$replacement_stmts[0]
$doc_line_parts[1]
$matches[0]
$method_tree->children[0]
$method_tree->children[1]
$l[4]
$r[4]
$node->getArgs()[0]
$node->getArgs()[1]
$line_parts[1]
$since_parts[1]
count($line_parts) > 0
$array_type
$flow_parts[0]
$stmt->stmts[0]
$cs[0]
new TList(Type::getArray())
new TNonEmptyList($array_type->value)
new TList($result_element_type ?? Type::getMixed())
new TNonEmptyList($result_element_type ?? Type::getMixed())
new TList($inner_value_type)
new TNonEmptyList($inner_value_type)
new TList($value_type)
new TNonEmptyList($value_type)
new TList($return_atomic_type->type_params[1])
new TList(Type::getInt())
new TList(Type::getMixed())
new TList(Type::getString())
new TList($inner_type)
new TList($inner_type)
new TList($inner_type)
new TNonEmptyList($inner_type)
new TNonEmptyList($inner_type)
new TNonEmptyList($inner_type)
$array_arg_type
new TList($value_type)
new TList(Type::getScalar())
$array_atomic_type
$array_atomic_type
TArray|TKeyedArray|TList|TClassStringMap
TArray|TKeyedArray|TList|TClassStringMap
TList::class
TList::class
$callable
TCallable|TClosure|null
TList::class
new TCallableList($type->type_param)
new TList($type->type_params[1])
new TList($type->type_params[1])
new TNonEmptyList($array_atomic_type->type_param)
new TNonEmptyList($type->type_param)
new TNonEmptyList($type->type_param)
new TNonEmptyList($type->type_params[1])
getClassTemplateTypes
has
new TList($generic_type_params[1])
$combination->array_type_params[1]
$combination->array_type_params[1]
$combination->array_type_params[1]
$combination->array_type_params[1]
$combination->array_type_params[1]
$combination->array_type_params[1]
new TList($generic_params[0], $from_docblock)
new TNonEmptyList($generic_params[0], null, null, $from_docblock)
$intersection_types[0]
$parse_tree->children[0]
$parse_tree->condition->children[0]
array_keys($offset_template_data)[0]
array_keys($template_type_map[$array_param_name])[0]
array_keys($template_type_map[$class_name])[0]
array_keys($template_type_map[$fq_classlike_name])[0]
array_keys($template_type_map[$template_param_name])[0]
CustomMetadataTrait
traverse
traverse
traverse
traverse
new TList(new Union([new TMixed]))
new TNonEmptyList(new Union([new TMixed]))
new TList(Type::getMixed(false, $from_docblock))
new TNonEmptyList(Type::getMixed(false, $from_docblock))
classExtendsOrImplements
classExtendsOrImplements
classExtendsOrImplements
classOrInterfaceExists
classOrInterfaceExists
classOrInterfaceExists
getMappedGenericTypeParams
interfaceExtends
interfaceExtends
interfaceExtends
traverse
traverse
array_keys($template_type_map[$value])[0]
$value
replace
replace
replace
replace
getMappedGenericTypeParams
replace
replace
$this->type_params[1]
getMostSpecificTypeFromBounds
TNonEmptyList
replace
getString
getString
replace
replace
$cloned->value_param
replace
TList
new TList($this->getGenericValueType())
new TNonEmptyList($this->getGenericValueType())
combine
combine
combineUnionTypes
combineUnionTypes
combineUnionTypes
combineUnionTypes
combineUnionTypes
combineUnionTypes
replace
replace
$key_type->possibly_undefined
replace
replace
$cloned->type_param
TList
replace
replace
replace
replace
replace
$allow_mutations
$by_ref
$failed_reconciliation
$from_template_default
$has_mutations
$initialized_class
$reference_free
$type[0]
$type[0][0]
$node
visit
$ignore_isset
traverse
traverse
traverseArray
traverseArray
allFloatLiterals
allFloatLiterals
new Type\Atomic\TList($last_callable_arg->return_type ?? Type::getMixed())
UndefinedMethod
$subNodes['expr']