view test/classes/@Snork/subsref.m @ 31161:6f4c8063b4c2 stable

GitHub-CI: Remove macos-10.15 runners from build matrix. * .github/workflow/make.yaml (macos): GitHub-hosted runners for macos-10.15 are being deprecated. Remove them from build matrix. See also: https://github.com/actions/virtual-environments/issues/5583
author Markus Mützel <markus.muetzel@gmx.de>
date Wed, 27 Jul 2022 18:30:15 +0200
parents deb0273199a2
children
line wrap: on
line source

function b = subsref (snk, s)

  if (isempty (s))
    error ('Snork: missing index');
  end
  switch (s(1).type)
    case '()'
      ind = s(1).subs;
      if (numel (ind) ~= 1)
        error ('Snork: need exactly one index');
      else
        b = snk.cack(ind{1});
      end
    case '{}'
      ind = s(1).subs;
      if (numel (ind) ~= 1)
        error ('Snork: need exactly one index');
      else
        b = snk.cack(ind{1});
      end
    case '.'
      fld = s.subs;
      if (strcmp (fld, 'gick'))
        b = snk.gick;
      else
        error ('Snork/subsref: invalid property \"%s\"', fld);
      end
    otherwise
      error ('invalid subscript type');
  end

end