contrib / coccinelle / commit.coccion commit Merge branch 'nd/switch-and-restore' (3ff6af7)
   1@@
   2expression c;
   3@@
   4- &c->maybe_tree->object.oid
   5+ get_commit_tree_oid(c)
   6
   7@@
   8expression c;
   9@@
  10- c->maybe_tree->object.oid.hash
  11+ get_commit_tree_oid(c)->hash
  12
  13@@
  14identifier f !~ "^set_commit_tree$";
  15expression c;
  16expression s;
  17@@
  18  f(...) {<...
  19- c->maybe_tree = s
  20+ set_commit_tree(c, s)
  21  ...>}
  22
  23// These excluded functions must access c->maybe_tree direcly.
  24// Note that if c->maybe_tree is written somewhere outside of these
  25// functions, then the recommended transformation will be bogus with
  26// repo_get_commit_tree() on the LHS.
  27@@
  28identifier f !~ "^(repo_get_commit_tree|get_commit_tree_in_graph_one|load_tree_for_commit|set_commit_tree)$";
  29expression c;
  30@@
  31  f(...) {<...
  32- c->maybe_tree
  33+ repo_get_commit_tree(specify_the_right_repo_here, c)
  34  ...>}