use cratestack_core::Procedure;
use crate::diagnostics::SchemaError;
use crate::validate::reserved_idents::validate_reserved_identifier;
pub(super) fn validate_procedure_idents(procedure: &Procedure) -> Result<(), SchemaError> {
validate_reserved_identifier(
&procedure.name,
procedure.name_span,
&format!("procedure `{}`", procedure.name),
)?;
for arg in &procedure.args {
validate_reserved_identifier(
&arg.name,
arg.name_span,
&format!(
"procedure argument `{}` on procedure `{}`",
arg.name, procedure.name
),
)?;
}
Ok(())
}