pm_index_operator_write_node_t

Type Alias pm_index_operator_write_node_t 

Source
pub type pm_index_operator_write_node_t = pm_index_operator_write_node;
Expand description

IndexOperatorWriteNode

Represents the use of an assignment operator on a call to [].

 foo.bar[baz] += value
 ^^^^^^^^^^^^^^^^^^^^^

Type: ::PM_INDEX_OPERATOR_WRITE_NODE

Flags (#pm_call_node_flags):

  • ::PM_CALL_NODE_FLAGS_SAFE_NAVIGATION
  • ::PM_CALL_NODE_FLAGS_VARIABLE_CALL
  • ::PM_CALL_NODE_FLAGS_ATTRIBUTE_WRITE
  • ::PM_CALL_NODE_FLAGS_IGNORE_VISIBILITY

@extends pm_node_t

Aliased Type§

#[repr(C)]
pub struct pm_index_operator_write_node_t { pub base: pm_node, pub receiver: *mut pm_node, pub call_operator_loc: pm_location_t, pub opening_loc: pm_location_t, pub arguments: *mut pm_arguments_node, pub closing_loc: pm_location_t, pub block: *mut pm_block_argument_node, pub binary_operator: u32, pub binary_operator_loc: pm_location_t, pub value: *mut pm_node, }

Fields§

§base: pm_node

The embedded base node.

§receiver: *mut pm_node

IndexOperatorWriteNode#receiver

§call_operator_loc: pm_location_t

IndexOperatorWriteNode#call_operator_loc

§opening_loc: pm_location_t

IndexOperatorWriteNode#opening_loc

§arguments: *mut pm_arguments_node

IndexOperatorWriteNode#arguments

§closing_loc: pm_location_t

IndexOperatorWriteNode#closing_loc

§block: *mut pm_block_argument_node

IndexOperatorWriteNode#block

§binary_operator: u32

IndexOperatorWriteNode#binary_operator

§binary_operator_loc: pm_location_t

IndexOperatorWriteNode#binary_operator_loc

§value: *mut pm_node

IndexOperatorWriteNode#value