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

…lines 1–1780 unchanged (1780 lines)
1781){
1782 DateTime x;
1783 if( isDate(context, argc, argv, &x)==0 ){
1784 char *zJson;
1785 zJson = sqlite3_mprintf(
1786 "{iJD:%lld,Y:%d,M:%d,D:%d,h:%d,m:%d,tz:%d,"
1787 "s:%.3f,validJD:%d,validYMS:%d,validHMS:%d,"
1788 "nFloor:%d,rawS:%d,isError:%d,useSubsec:%d,"
1789 "isUtc:%d,isLocal:%d}",
1790 x.iJD, x.Y, x.M, x.D, x.h, x.m, x.tz,
1791 x.s, x.validJD, x.validYMD, x.validHMS,
1792 x.nFloor, x.rawS, x.isError, x.useSubsec,
1793 x.isUtc, x.isLocal);
…lines 1794–1829 unchanged (36 lines)

After

…lines 1–1780 unchanged (1780 lines)
1781){
1782 DateTime x;
1783 if( isDate(context, argc, argv, &x)==0 ){
1784 char *zJson;
1785 zJson = sqlite3_mprintf(
1786 "{iJD:%lld,Y:%d,M:%d,D:%d,h:%d,m:%d,tz:%d,"
1787 "s:%.3f,validJD:%d,validYMD:%d,validHMS:%d,"
1788 "nFloor:%d,rawS:%d,isError:%d,useSubsec:%d,"
1789 "isUtc:%d,isLocal:%d}",
1790 x.iJD, x.Y, x.M, x.D, x.h, x.m, x.tz,
1791 x.s, x.validJD, x.validYMD, x.validHMS,
1792 x.nFloor, x.rawS, x.isError, x.useSubsec,
1793 x.isUtc, x.isLocal);
…lines 1794–1829 unchanged (36 lines)

Before

translation_unit
comment "/*\n** 2003 October 31\n**\n** The author disclaims copyright t"...
preproc_include
#include "#include"
string_literal
" "\""
string_content "sqliteInt.h"
" "\""
preproc_include
#include "#include"
system_lib_string "<stdlib.h>"
preproc_include
#include "#include"
system_lib_string "<assert.h>"
preproc_include
#include "#include"
system_lib_string "<time.h>"
preproc_ifdef (+12649 nodes collapsed)
comment "/* !defined(SQLITE_OMIT_DATETIME_FUNCS) */"
preproc_ifdef (+271 nodes collapsed)
preproc_if
#if "#if"
binary_expression
unary_expression
! "!"
preproc_defined
defined "defined"
( "("
identifier "SQLITE_OMIT_DATETIME_FUNCS"
) ")"
&& "&&"
preproc_defined
defined "defined"
( "("
identifier "SQLITE_DEBUG"
) ")"
"\n"
comment "/*\n** datedebug(...)\n**\n** This routine returns JSON that "...
function_definition
storage_class_specifier
static "static"
primitive_type "void"
function_declarator (+22 nodes collapsed)
compound_statement
{ "{"
declaration
type_identifier "DateTime"
identifier "x"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
call_expression
identifier "isDate"
argument_list
( "("
identifier "context"
, ","
identifier "argc"
, ","
identifier "argv"
, ","
pointer_expression
& "&"
identifier "x"
) ")"
== "=="
number_literal "0"
) ")"
compound_statement
{ "{"
declaration
primitive_type "char"
pointer_declarator
* "*"
identifier "zJson"
; ";"
expression_statement
assignment_expression
identifier "zJson"
= "="
call_expression
identifier "sqlite3_mprintf"
argument_list
( "("
concatenated_string
string_literal
" "\""
string_content "{iJD:%lld,Y:%d,M:%d,D:%d,h:%d,m:%d,tz:%d,"
" "\""
string_literal
" "\""
string_content "s:%.3f,validJD:%d,validYMS:%d,validHMS:%d,"
" "\""
string_literal
" "\""
string_content "nFloor:%d,rawS:%d,isError:%d,useSubsec:%d,"
" "\""
string_literal
" "\""
string_content "isUtc:%d,isLocal:%d}"
" "\""
, ","
field_expression
identifier "x"
. "."
field_identifier "iJD"
, ","
field_expression
identifier "x"
. "."
field_identifier "Y"
, ","
field_expression
identifier "x"
. "."
field_identifier "M"
, ","
field_expression
identifier "x"
. "."
field_identifier "D"
, ","
field_expression
identifier "x"
. "."
field_identifier "h"
, ","
field_expression
identifier "x"
. "."
field_identifier "m"
, ","
field_expression
identifier "x"
. "."
field_identifier "tz"
, ","
field_expression
identifier "x"
. "."
field_identifier "s"
, ","
field_expression
identifier "x"
. "."
field_identifier "validJD"
, ","
field_expression
identifier "x"
. "."
field_identifier "validYMD"
, ","
field_expression
identifier "x"
. "."
field_identifier "validHMS"
, ","
field_expression
identifier "x"
. "."
field_identifier "nFloor"
, ","
field_expression
identifier "x"
. "."
field_identifier "rawS"
, ","
field_expression
identifier "x"
. "."
field_identifier "isError"
, ","
field_expression
identifier "x"
. "."
field_identifier "useSubsec"
, ","
field_expression
identifier "x"
. "."
field_identifier "isUtc"
, ","
field_expression
identifier "x"
. "."
field_identifier "isLocal"
) ")"
; ";"
expression_statement
call_expression
identifier "sqlite3_result_text"
argument_list
( "("
identifier "context"
, ","
identifier "zJson"
, ","
number_literal "-1"
, ","
identifier "sqlite3_free"
) ")"
; ";"
} "}"
} "}"
#endif "#endif"
comment "/* !SQLITE_OMIT_DATETIME_FUNCS && SQLITE_DEBUG */"
comment "/*\n** This function registered all of the above C functions "...
function_definition (+285 nodes collapsed)

After

translation_unit
comment "/*\n** 2003 October 31\n**\n** The author disclaims copyright t"...
preproc_include
#include "#include"
string_literal
" "\""
string_content "sqliteInt.h"
" "\""
preproc_include
#include "#include"
system_lib_string "<stdlib.h>"
preproc_include
#include "#include"
system_lib_string "<assert.h>"
preproc_include
#include "#include"
system_lib_string "<time.h>"
preproc_ifdef (+12649 nodes collapsed)
comment "/* !defined(SQLITE_OMIT_DATETIME_FUNCS) */"
preproc_ifdef (+271 nodes collapsed)
preproc_if
#if "#if"
binary_expression
unary_expression
! "!"
preproc_defined
defined "defined"
( "("
identifier "SQLITE_OMIT_DATETIME_FUNCS"
) ")"
&& "&&"
preproc_defined
defined "defined"
( "("
identifier "SQLITE_DEBUG"
) ")"
"\n"
comment "/*\n** datedebug(...)\n**\n** This routine returns JSON that "...
function_definition
storage_class_specifier
static "static"
primitive_type "void"
function_declarator (+22 nodes collapsed)
compound_statement
{ "{"
declaration
type_identifier "DateTime"
identifier "x"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
call_expression
identifier "isDate"
argument_list
( "("
identifier "context"
, ","
identifier "argc"
, ","
identifier "argv"
, ","
pointer_expression
& "&"
identifier "x"
) ")"
== "=="
number_literal "0"
) ")"
compound_statement
{ "{"
declaration
primitive_type "char"
pointer_declarator
* "*"
identifier "zJson"
; ";"
expression_statement
assignment_expression
identifier "zJson"
= "="
call_expression
identifier "sqlite3_mprintf"
argument_list
( "("
concatenated_string
string_literal
" "\""
string_content "{iJD:%lld,Y:%d,M:%d,D:%d,h:%d,m:%d,tz:%d,"
" "\""
string_literal
" "\""
string_content "s:%.3f,validJD:%d,validYMD:%d,validHMS:%d,"
" "\""
string_literal
" "\""
string_content "nFloor:%d,rawS:%d,isError:%d,useSubsec:%d,"
" "\""
string_literal
" "\""
string_content "isUtc:%d,isLocal:%d}"
" "\""
, ","
field_expression
identifier "x"
. "."
field_identifier "iJD"
, ","
field_expression
identifier "x"
. "."
field_identifier "Y"
, ","
field_expression
identifier "x"
. "."
field_identifier "M"
, ","
field_expression
identifier "x"
. "."
field_identifier "D"
, ","
field_expression
identifier "x"
. "."
field_identifier "h"
, ","
field_expression
identifier "x"
. "."
field_identifier "m"
, ","
field_expression
identifier "x"
. "."
field_identifier "tz"
, ","
field_expression
identifier "x"
. "."
field_identifier "s"
, ","
field_expression
identifier "x"
. "."
field_identifier "validJD"
, ","
field_expression
identifier "x"
. "."
field_identifier "validYMD"
, ","
field_expression
identifier "x"
. "."
field_identifier "validHMS"
, ","
field_expression
identifier "x"
. "."
field_identifier "nFloor"
, ","
field_expression
identifier "x"
. "."
field_identifier "rawS"
, ","
field_expression
identifier "x"
. "."
field_identifier "isError"
, ","
field_expression
identifier "x"
. "."
field_identifier "useSubsec"
, ","
field_expression
identifier "x"
. "."
field_identifier "isUtc"
, ","
field_expression
identifier "x"
. "."
field_identifier "isLocal"
) ")"
; ";"
expression_statement
call_expression
identifier "sqlite3_result_text"
argument_list
( "("
identifier "context"
, ","
identifier "zJson"
, ","
number_literal "-1"
, ","
identifier "sqlite3_free"
) ")"
; ";"
} "}"
} "}"
#endif "#endif"
comment "/* !SQLITE_OMIT_DATETIME_FUNCS && SQLITE_DEBUG */"
comment "/*\n** This function registered all of the above C functions "...
function_definition (+285 nodes collapsed)