use super::ns;
use crate::options;
use lib_ruby_parser_nodes::Message;
pub fn name(message: &Message) -> String {
format!(
"{ns}__is_{variant}",
ns = ns(),
variant = message.lower_name()
)
}
pub fn sig(message: &Message) -> String {
format!(
"bool {fn_attributes} {variant_predicate_name}(const {diagnostic_message_blob} *self_blob)",
fn_attributes = options().fn_attributes,
variant_predicate_name = name(message),
diagnostic_message_blob = options().diagnostic_message_blob_name
)
}