1 2 3 4 5 6 7 8 9 10 11 12
use crate::records::ast_node::AstNode; use crate::rtti::AstNodeClass; impl AstNode { pub fn as_item<T: AstNodeClass>(&self) -> *const T { if self.class_index == T::CLASS_INDEX { self as *const AstNode as *const T } else { core::ptr::null() } } }