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::AstPatch,
	expression::ExpressionCompiler,
	plan::logical::{Compiler, LogicalPlan, PatchNode},
};

impl<'bump> Compiler<'bump> {
	pub(crate) fn compile_patch(&self, ast: AstPatch<'bump>) -> Result<LogicalPlan<'bump>> {
		Ok(LogicalPlan::Patch(PatchNode {
			assignments: ast
				.assignments
				.into_iter()
				.map(ExpressionCompiler::compile)
				.collect::<Result<Vec<_>>>()?,
			rql: ast.rql.to_string(),
		}))
	}
}