pub struct AstNodeArena {
pub array: NodeArrayArena,
/* private fields */
}Fields§
§array: NodeArrayArenaImplementations§
Source§impl AstNodeArena
impl AstNodeArena
pub fn new() -> Self
pub fn create_node(&mut self, node: AstNode) -> NodeId
pub fn get_node(&self, node_id: NodeId) -> &AstNode
pub fn get_decl_node(&self, node_id: NodeId) -> TypedNodeRef<DeclNode>
pub fn get_stmt_node(&self, node_id: NodeId) -> TypedNodeRef<StmtNode>
pub fn get_expr_node(&self, node_id: NodeId) -> TypedNodeRef<ExprNode>
pub fn get_call_operation_node( &self, node_id: NodeId, ) -> TypedNodeRef<CallOperationNode>
pub fn get_assignment_target_node( &self, node_id: NodeId, ) -> TypedNodeRef<AssignmentTargetNode>
pub fn get_primary_node(&self, node_id: NodeId) -> TypedNodeRef<PrimaryNode>
pub fn get_var_decl_node( &self, node_id: NodeId, ) -> TypedNodeRef<VariableDeclNode>
pub fn get_program_node(&self, node_id: NodeId) -> TypedNodeRef<Module>
pub fn get_identifier_node( &self, node_id: NodeId, ) -> TypedNodeRef<IdentifierNode>
pub fn get_func_expr_node( &self, node_id: NodeId, ) -> TypedNodeRef<FunctionExprNode>
pub fn get_lambda_expr_node( &self, node_id: NodeId, ) -> TypedNodeRef<LambdaExprNode>
pub fn get_block_stmt_node( &self, node_id: NodeId, ) -> TypedNodeRef<BlockStmtNode>
pub fn get_obj_entry_node( &self, node_id: NodeId, ) -> TypedNodeRef<ObjectEntryNode>
pub fn get_lambda_body_node( &self, node_id: NodeId, ) -> TypedNodeRef<LambdaBodyNode>
pub fn get_for_initializer_node( &self, node_id: NodeId, ) -> TypedNodeRef<ForInitializerNode>
pub fn get_class_member_node( &self, node_id: NodeId, ) -> TypedNodeRef<ClassMemberNode>
pub fn get_when_expr_node(&self, node_id: NodeId) -> TypedNodeRef<WhenExprNode>
pub fn get_when_branch_node( &self, node_id: NodeId, ) -> TypedNodeRef<WhenBranchNode>
Trait Implementations§
Source§impl Clone for AstNodeArena
impl Clone for AstNodeArena
Source§impl Debug for AstNodeArena
impl Debug for AstNodeArena
Auto Trait Implementations§
impl Freeze for AstNodeArena
impl RefUnwindSafe for AstNodeArena
impl Send for AstNodeArena
impl Sync for AstNodeArena
impl Unpin for AstNodeArena
impl UnsafeUnpin for AstNodeArena
impl UnwindSafe for AstNodeArena
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more