Consolidate variable pretty printing

This commit is contained in:
Ayaz Hafiz 2022-05-10 11:24:41 -04:00
parent 3de35f7aa2
commit a9507cf917
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58
7 changed files with 28 additions and 43 deletions

View file

@ -336,7 +336,7 @@ struct Context<'a> {
recursion_structs_to_expand: Vec<Variable>,
}
pub fn content_to_string(
fn content_to_string(
content: &Content,
subs: &Subs,
home: ModuleId,
@ -364,6 +364,17 @@ pub fn content_to_string(
buf
}
pub fn name_and_print_var(
var: Variable,
subs: &mut Subs,
home: ModuleId,
interns: &Interns,
) -> String {
let named_result = name_all_type_vars(var, subs);
let content = subs.get_content_without_compacting(var);
content_to_string(content, subs, home, interns, named_result)
}
pub fn get_single_arg<'a>(subs: &'a Subs, args: &'a AliasVariables) -> &'a Content {
debug_assert_eq!(args.len(), 1);