Beginning update to compare_affiliated_keywords.

This commit is contained in:
Tom Alexander 2023-10-16 11:45:54 -04:00
parent e352deb989
commit 909ccadfa1
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
1 changed files with 38 additions and 33 deletions

View File

@ -354,39 +354,44 @@ where
let mut ret = Vec::new();
let affiliated_keywords = rust.get_affiliated_keywords();
for (rust_name, rust_value) in affiliated_keywords.keywords.iter() {
// let emacs_property_name = format!(":{}", rust_name);
// match rust_value {
// AffiliatedKeywordValue::SingleString(rust_value) => {
// let diff = compare_property_quoted_string(
// source,
// emacs,
// rust,
// emacs_property_name.as_str(),
// |_| Some(*rust_value),
// )?;
// ret.push(diff);
// }
// AffiliatedKeywordValue::ListOfStrings(rust_value) => {
// let diff = compare_property_list_of_quoted_string(
// source,
// emacs,
// rust,
// emacs_property_name.as_str(),
// |_| Some(rust_value.iter()),
// )?;
// ret.push(diff);
// }
// AffiliatedKeywordValue::ListOfListsOfObjects(rust_value) => {
// let diff = compare_property_list_of_list_of_list_of_ast_nodes(
// source,
// emacs,
// rust,
// emacs_property_name.as_str(),
// |_| Some(rust_value),
// )?;
// ret.push(diff);
// }
// };
let emacs_property_name = format!(":{}", rust_name);
match rust_value {
AffiliatedKeywordValue::SingleString(rust_value) => {
let diff = compare_property_quoted_string(
source,
emacs,
rust,
emacs_property_name.as_str(),
|_| Some(*rust_value),
)?;
ret.push(diff);
}
AffiliatedKeywordValue::ListOfStrings(rust_value) => {
let diff = compare_property_list_of_quoted_string(
source,
emacs,
rust,
emacs_property_name.as_str(),
|_| Some(rust_value.iter()),
)?;
ret.push(diff);
}
AffiliatedKeywordValue::OptionalPair { optval, val } => {
// todo
}
AffiliatedKeywordValue::ObjectTree(_) => {
// todo
} // AffiliatedKeywordValue::ListOfListsOfObjects(rust_value) => {
// let diff = compare_property_list_of_list_of_list_of_ast_nodes(
// source,
// emacs,
// rust,
// emacs_property_name.as_str(),
// |_| Some(rust_value),
// )?;
// ret.push(diff);
// }
};
}
Ok(ret)
}