Skip to main content

luaur_analysis/macros/
case.rs

1#[macro_export]
2macro_rules! CASE {
3    ($lhs:expr, $rhs:expr, $t:ty, $le:ident, $re:ident, $block:block) => {
4        else if let (Some($le), Some($re)) = (
5            unsafe { crate::rtti::ast_node_as::<$t>($lhs as *mut crate::records::ast_node::AstNode) }.as_ref(),
6            unsafe { crate::rtti::ast_node_as::<$t>($rhs as *mut crate::records::ast_node::AstNode) }.as_ref(),
7        ) $block
8    };
9}