• Dmitry Gutov's avatar
    Add xref-match-item, and use it · 5330a45e
    Dmitry Gutov authored
    * lisp/progmodes/xref.el (xref-match-bounds): New generic function.
    (xref-file-location): Add reader for the column slot.
    (xref-match-item): New class.
    (xref-match-bounds): A method implementation for it.
    (xref-make-match): New constructor function.
    (xref--current-item): New private variable.
    (xref-pulse-momentarily): Use it.
    (xref--pop-to-location): Change the first argument to an xref
    item, instead of location, bind xref--current-item.
    Update all callers.
    (xref-next-line, xref-prev-line, xref--next-error-function)
    (xref--mouse-2): Look for the property `xref-item',
    instead of `xref-location'.
    (xref--item-at-point): Likewise.  This function replaces
    `xref-location-at-point'.  Update all callers.
    (xref--insert-xrefs): Add the `xref-item' text property, instead
    of `xref-location'.
    (xref--collect-match): Use xref-make-match.
    5330a45e
xref.el 33.2 KB