diff --git a/src/protocol/parser/pass_symbols.rs b/src/protocol/parser/pass_symbols.rs index 9f48caf8d41d83e2506044c5e009aeb63794dd96..995dfa15100c3f0d1e3f44779257ea150cbeb60e 100644 --- a/src/protocol/parser/pass_symbols.rs +++ b/src/protocol/parser/pass_symbols.rs @@ -230,23 +230,23 @@ impl PassSymbols { ast_definition_id = union_def_id.upcast() }, KW_FUNCTION => { - let func_def_id = ctx.heap.alloc_function_definition(|this| { - FunctionDefinition::new_empty(this, module.root_id, definition_span, identifier, poly_vars) + let proc_def_id = ctx.heap.alloc_procedure_definition(|this| { + ProcedureDefinition::new_empty(this, module.root_id, definition_span, ProcedureKind::Function, identifier, poly_vars) }); definition_class = DefinitionClass::Function; - ast_definition_id = func_def_id.upcast(); + ast_definition_id = proc_def_id.upcast(); }, KW_PRIMITIVE | KW_COMPOSITE => { - let component_variant = if kw_text == KW_PRIMITIVE { - ComponentVariant::Primitive + let procedure_kind = if kw_text == KW_PRIMITIVE { + ProcedureKind::Primitive } else { - ComponentVariant::Composite + ProcedureKind::Composite }; - let comp_def_id = ctx.heap.alloc_component_definition(|this| { - ComponentDefinition::new_empty(this, module.root_id, definition_span, component_variant, identifier, poly_vars) + let proc_def_id = ctx.heap.alloc_procedure_definition(|this| { + ProcedureDefinition::new_empty(this, module.root_id, definition_span, procedure_kind, identifier, poly_vars) }); definition_class = DefinitionClass::Component; - ast_definition_id = comp_def_id.upcast(); + ast_definition_id = proc_def_id.upcast(); }, _ => unreachable!("encountered keyword '{}' in definition range", String::from_utf8_lossy(kw_text)), }