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#pragma once
2
3#include "nvim/eval/typval_defs.h"
4
5extern dict_T *gc_first_dict;
6extern list_T *gc_first_list;
7
8#include "eval/gc.h.generated.h"
9

After

1#pragma once
2
3#include "nvim/eval/typval_defs.h"
4
5#include "eval/gc.h.generated.h"
6
7DLLEXPORT extern dict_T *gc_first_dict;
8DLLEXPORT extern list_T *gc_first_list;
9

Before

translation_unit
preproc_call
preproc_directive "#pragma"
preproc_arg "once"
preproc_include
#include "#include"
string_literal
" "\""
string_content "nvim/eval/typval_defs.h"
" "\""
declaration
storage_class_specifier
extern "extern"
type_identifier "dict_T"
pointer_declarator
* "*"
identifier "gc_first_dict"
; ";"
declaration
storage_class_specifier
extern "extern"
type_identifier "list_T"
pointer_declarator
* "*"
identifier "gc_first_list"
; ";"
preproc_include
#include "#include"
string_literal
" "\""
string_content "eval/gc.h.generated.h"
" "\""

After

translation_unit
preproc_call
preproc_directive "#pragma"
preproc_arg "once"
preproc_include
#include "#include"
string_literal
" "\""
string_content "nvim/eval/typval_defs.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "eval/gc.h.generated.h"
" "\""
declaration
type_identifier "DLLEXPORT"
storage_class_specifier
extern "extern"
ERROR
identifier "dict_T"
pointer_declarator
* "*"
identifier "gc_first_dict"
; ";"
declaration
type_identifier "DLLEXPORT"
storage_class_specifier
extern "extern"
ERROR
identifier "list_T"
pointer_declarator
* "*"
identifier "gc_first_list"
; ";"