pm_block_argument_node_t

Type Alias pm_block_argument_node_t 

Source
pub type pm_block_argument_node_t = pm_block_argument_node;
Expand description

BlockArgumentNode

Represents a block argument using &.

 bar(&args)
 ^^^^^^^^^^

Type: ::PM_BLOCK_ARGUMENT_NODE

@extends pm_node_t

Aliased Type§

#[repr(C)]
pub struct pm_block_argument_node_t { pub base: pm_node, pub expression: *mut pm_node, pub operator_loc: pm_location_t, }

Fields§

§base: pm_node

The embedded base node.

§expression: *mut pm_node

BlockArgumentNode#expression

The expression that is being passed as a block argument. This can be any non-void expression.

 foo(&args)
     ^^^^^
§operator_loc: pm_location_t

BlockArgumentNode#operator_loc

Represents the location of the & operator.

 foo(&args)
     ^