Basic functions to set Lisp_Object and pointer slots of intervals.
[emacs.git] / admin / coccinelle / overlay.cocci
blob2be141e8332bb85ad0ebef4bbf0f0a28343cfb78
1 // Change direct access to Lisp_Object fields of struct
2 // Lisp_Overlay to MVAR.  Beginning M denotes "misc", and
3 // MVAR is likely to be used for other second-class objects.
4 @@
5 struct Lisp_Overlay *V;
6 Lisp_Object O;
7 @@
9 - V->start
10 + MVAR (V, start)
12 - V->end
13 + MVAR (V, end)
15 - V->plist
16 + MVAR (V, plist)
20 - XOVERLAY (O)->start
21 + MVAR (XOVERLAY (O), start)
23 - XOVERLAY (O)->end
24 + MVAR (XOVERLAY (O), end)
26 - XOVERLAY (O)->plist
27 + MVAR (XOVERLAY (O), plist)