jj/lib/tests
Yuya Nishihara 0fcc13a6f4 revset: make resolve() return different type describing evaluation plan
New ResolvedExpression enum ensures that the evaluation engine doesn't have
to know the symbol resolution details. In this commit, I've moved Filter
and NotIn resolution to resolve_visibility(). Implicit All/VisibleHeads
resolution will be migrated later.

It's tempting to combine resolve_symbols() and resolve_visibility() to get
rid of panic!()s, but the resolution might have to be two passes to first
resolve&collect explicit commit ids, and then substitute "all()" with
"(:visible_heads())|commit_id|..". It's also possible to apply some tree
transformation after symbol resolution.
2023-04-10 00:39:58 +09:00
..
test_bad_locking.rs
test_commit_builder.rs commit_builder: add accessors for most fields 2023-03-19 00:48:05 -07:00
test_commit_concurrent.rs
test_conflicts.rs
test_default_revset_graph_iterator.rs revset: make resolve() return different type describing evaluation plan 2023-04-10 00:39:58 +09:00
test_diff_summary.rs
test_git.rs index: load store based on type recorded in .jj/repo/index/type 2023-03-11 22:22:46 -08:00
test_index.rs index: get generation number from specific impl in test 2023-03-24 10:09:40 -07:00
test_init.rs
test_load_repo.rs
test_merge_trees.rs
test_mut_repo.rs tests: avoid some unnecessary calls to index().stats() 2023-03-12 22:08:31 -07:00
test_operations.rs repo: implement Repo on ReadonlyRepo instead of its Arc 2023-03-21 21:43:44 -07:00
test_refs.rs
test_revset.rs revset: add "resolve" method to RevsetExpression, always call it 2023-04-10 00:39:58 +09:00
test_rewrite.rs
test_view.rs
test_working_copy.rs
test_working_copy_concurrent.rs
test_working_copy_sparse.rs
test_workspace.rs