pm_index_or_write_node_t

Type Alias pm_index_or_write_node_t 

Source
pub type pm_index_or_write_node_t = pm_index_or_write_node;
Expand description

IndexOrWriteNode

Represents the use of the ||= operator on a call to [].

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

Type: ::PM_INDEX_OR_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_or_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 operator_loc: pm_location_t, pub value: *mut pm_node, }

Fields§

§base: pm_node

The embedded base node.

§receiver: *mut pm_node

IndexOrWriteNode#receiver

§call_operator_loc: pm_location_t

IndexOrWriteNode#call_operator_loc

§opening_loc: pm_location_t

IndexOrWriteNode#opening_loc

§arguments: *mut pm_arguments_node

IndexOrWriteNode#arguments

§closing_loc: pm_location_t

IndexOrWriteNode#closing_loc

§block: *mut pm_block_argument_node

IndexOrWriteNode#block

§operator_loc: pm_location_t

IndexOrWriteNode#operator_loc

§value: *mut pm_node

IndexOrWriteNode#value