reifydb-rql 0.4.12

ReifyDB Query Language (RQL) parser and AST
Documentation
// SPDX-License-Identifier: Apache-2.0
// Copyright (c) 2025 ReifyDB

use crate::{
	Result,
	ast::{ast::AstCreateHandler, identifier::MaybeQualifiedProcedureIdentifier},
	plan::logical::{Compiler, CreateProcedureNode, LogicalPlan},
};

impl<'bump> Compiler<'bump> {
	pub(crate) fn compile_create_handler(&self, ast: AstCreateHandler<'bump>) -> Result<LogicalPlan<'bump>> {
		Ok(LogicalPlan::CreateProcedure(CreateProcedureNode {
			procedure: MaybeQualifiedProcedureIdentifier {
				namespace: ast.name.namespace,
				name: ast.name.name,
			},
			params: vec![],
			body_source: ast.body_source,
			on_event: Some(ast.on_event),
			on_variant: Some(ast.on_variant),
			is_test: false,
		}))
	}
}