File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -382,6 +382,16 @@ impl Env {
382
382
let Some ( VarDef :: Node ( node_id) ) = self . var_defs ( ) . var_def ( var) else { return None } ;
383
383
Some ( ( node_id, self . nodes ( ) . get_dyn ( node_id) . unwrap ( ) ) )
384
384
}
385
+
386
+ /// Returns the canonical representative literal equivalent to the given literal.
387
+ ///
388
+ /// This will perform path compression on the internal union-find data structure used to keep
389
+ /// track of equivalent literals. To look up a canonical representative with a read-only
390
+ /// environment reference (and thus without performing path-compression) [`VarDefs::lit_repr`]
391
+ /// can be used via [`var_defs`][`Self::var_defs`].
392
+ pub fn lit_repr ( & mut self , lit : Lit ) -> Lit {
393
+ self . var_defs . update_lit_repr ( lit)
394
+ }
385
395
}
386
396
387
397
mod node_builders;
You can’t perform that action at this time.
0 commit comments