pm_index_target_node_t

Type Alias pm_index_target_node_t 

Source
pub type pm_index_target_node_t = pm_index_target_node;
Expand description

IndexTargetNode

Represents assigning to an index.

 foo[bar], = 1
 ^^^^^^^^
 begin
 rescue => foo[bar]
           ^^^^^^^^
 end
 for foo[bar] in baz do end
     ^^^^^^^^

Type: ::PM_INDEX_TARGET_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_target_node_t { pub base: pm_node, pub receiver: *mut pm_node, 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, }

Fields§

§base: pm_node

The embedded base node.

§receiver: *mut pm_node

IndexTargetNode#receiver

§opening_loc: pm_location_t

IndexTargetNode#opening_loc

§arguments: *mut pm_arguments_node

IndexTargetNode#arguments

§closing_loc: pm_location_t

IndexTargetNode#closing_loc

§block: *mut pm_block_argument_node

IndexTargetNode#block