Mercurial > octave
view scripts/general/module.mk @ 33571:742d8fc77688 default tip @
Support setting breakpoints in get and set methods of classdef properties (bug #65610).
* cdef-class.cc (cdef_class::cdef_class_rep::get_method): Also check for any
`get` or `set` methods of `classdef` properties.
* bp-table.cc (user_code_provider::operator ()): Support getting (closest) user
code to `get` or `set` methods of `classdef` classes.
(user_code_provider::populate_function_cache): Add `get` and `set` methods to
function cache for `classdef` classes.
* pt-eval.cc (tree_evaluator::get_user_code): Support getting user code for
`get` or `set` methods of `classdef` properties.
* test/classdef-debug/classdef_breakpoints2.m: Add handle class with get and
set methods for new self tests.
* test/classdef-debug/test-classdef-breakpoints.tst: Add new tests for adding
and clearing breakpoints in `set` and `get` methods of `classdef` properties by
line number or function name. Make sure breakpoints are deleted in existing
tests also on test failures. Fix syntax error in 69eb4c27d8c8.
* test/classdef-debug/module.mk: Add new file to build system.
* etc/NEWS.10.md: Add note about new feature.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Sat, 20 Apr 2024 13:13:50 +0200 |
parents | 655e757c7522 |
children |
line wrap: on
line source
FCN_FILE_DIRS += \ %reldir% \ %reldir%/private %canon_reldir%_PRIVATE_FCN_FILES = \ %reldir%/private/__splinen__.m %canon_reldir%_FCN_FILES = \ %reldir%/.oct-config \ %reldir%/accumarray.m \ %reldir%/accumdim.m \ %reldir%/bincoeff.m \ %reldir%/bitcmp.m \ %reldir%/bitget.m \ %reldir%/bitset.m \ %reldir%/blkdiag.m \ %reldir%/cart2pol.m \ %reldir%/cart2sph.m \ %reldir%/cell2mat.m \ %reldir%/celldisp.m \ %reldir%/circshift.m \ %reldir%/common_size.m \ %reldir%/cplxpair.m \ %reldir%/cumtrapz.m \ %reldir%/curl.m \ %reldir%/dblquad.m \ %reldir%/deal.m \ %reldir%/deg2rad.m \ %reldir%/del2.m \ %reldir%/divergence.m \ %reldir%/flip.m \ %reldir%/fliplr.m \ %reldir%/flipud.m \ %reldir%/gradient.m \ %reldir%/idivide.m \ %reldir%/int2str.m \ %reldir%/integral.m \ %reldir%/integral2.m \ %reldir%/integral3.m \ %reldir%/interp1.m \ %reldir%/interp2.m \ %reldir%/interp3.m \ %reldir%/interpft.m \ %reldir%/interpn.m \ %reldir%/isequal.m \ %reldir%/isequaln.m \ %reldir%/isuniform.m \ %reldir%/logspace.m \ %reldir%/nextpow2.m \ %reldir%/num2str.m \ %reldir%/pagectranspose.m \ %reldir%/pagetranspose.m \ %reldir%/pol2cart.m \ %reldir%/polyarea.m \ %reldir%/postpad.m \ %reldir%/prepad.m \ %reldir%/quad2d.m \ %reldir%/quadgk.m \ %reldir%/quadl.m \ %reldir%/quadv.m \ %reldir%/rad2deg.m \ %reldir%/randi.m \ %reldir%/rat.m \ %reldir%/repelem.m \ %reldir%/repmat.m \ %reldir%/rescale.m \ %reldir%/rng.m \ %reldir%/rot90.m \ %reldir%/rotdim.m \ %reldir%/shiftdim.m \ %reldir%/sortrows.m \ %reldir%/sph2cart.m \ %reldir%/structfun.m \ %reldir%/subsindex.m \ %reldir%/trapz.m \ %reldir%/triplequad.m \ %reldir%/xor.m %canon_reldir%dir = $(fcnfiledir)/general %canon_reldir%_DATA = $(%canon_reldir%_FCN_FILES) %canon_reldir%_privatedir = $(fcnfiledir)/general/private %canon_reldir%_private_DATA = $(%canon_reldir%_PRIVATE_FCN_FILES) FCN_FILES += \ $(%canon_reldir%_FCN_FILES) \ $(%canon_reldir%_PRIVATE_FCN_FILES) PKG_ADD_FILES += %reldir%/PKG_ADD DIRSTAMP_FILES += %reldir%/$(octave_dirstamp)