Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

1#include <iostream>
2
3int* findValue(int* array, int size, int target) {
4 for (int i = 0; i <= size; i++) {
5 if (array[i] == target) {
6 return &array[i];
7 }
8 }
9 return nullptr;
10}
…lines 11–20 unchanged (10 lines)

After

1#include <iostream>
2
3int* findValue(int* array, int size, int target) {
4 for (int i = 0; i < size; i++) {
5 if (array[i] == target) {
6 return &array[i];
7 }
8 }
9 return nullptr;
10}
…lines 11–20 unchanged (10 lines)

Before

translation_unit
preproc_include
#include "#include"
system_lib_string "<iostream>"
function_definition
primitive_type "int"
pointer_declarator
* "*"
function_declarator
identifier "findValue"
parameter_list
( "("
parameter_declaration
primitive_type "int"
pointer_declarator
* "*"
identifier "array"
, ","
parameter_declaration
primitive_type "int"
identifier "size"
, ","
parameter_declaration
primitive_type "int"
identifier "target"
) ")"
compound_statement
{ "{"
for_statement
for "for"
( "("
declaration
primitive_type "int"
init_declarator
identifier "i"
= "="
number_literal "0"
; ";"
binary_expression
identifier "i"
<= "<="
identifier "size"
; ";"
update_expression
identifier "i"
++ "++"
) ")"
compound_statement (+31 nodes collapsed)
return_statement
return "return"
null
nullptr "nullptr"
; ";"
} "}"
function_definition (+86 nodes collapsed)

After

translation_unit
preproc_include
#include "#include"
system_lib_string "<iostream>"
function_definition
primitive_type "int"
pointer_declarator
* "*"
function_declarator
identifier "findValue"
parameter_list
( "("
parameter_declaration
primitive_type "int"
pointer_declarator
* "*"
identifier "array"
, ","
parameter_declaration
primitive_type "int"
identifier "size"
, ","
parameter_declaration
primitive_type "int"
identifier "target"
) ")"
compound_statement
{ "{"
for_statement
for "for"
( "("
declaration
primitive_type "int"
init_declarator
identifier "i"
= "="
number_literal "0"
; ";"
binary_expression
identifier "i"
< "<"
identifier "size"
; ";"
update_expression
identifier "i"
++ "++"
) ")"
compound_statement (+31 nodes collapsed)
return_statement
return "return"
null
nullptr "nullptr"
; ";"
} "}"
function_definition (+86 nodes collapsed)