$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']