Class: Ast::Merge::MergeIROrderedNode

Inherits:
Struct
  • Object
show all
Defined in:
lib/ast/merge.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#child_idsObject

Returns the value of attribute child_ids

Returns:

  • (Object)

    the current value of child_ids



137
138
139
# File 'lib/ast/merge.rb', line 137

def child_ids
  @child_ids
end

#next_sibling_idObject

Returns the value of attribute next_sibling_id

Returns:

  • (Object)

    the current value of next_sibling_id



137
138
139
# File 'lib/ast/merge.rb', line 137

def next_sibling_id
  @next_sibling_id
end

#node_idObject

Returns the value of attribute node_id

Returns:

  • (Object)

    the current value of node_id



137
138
139
# File 'lib/ast/merge.rb', line 137

def node_id
  @node_id
end

#parent_idObject

Returns the value of attribute parent_id

Returns:

  • (Object)

    the current value of parent_id



137
138
139
# File 'lib/ast/merge.rb', line 137

def parent_id
  @parent_id
end

#previous_sibling_idObject

Returns the value of attribute previous_sibling_id

Returns:

  • (Object)

    the current value of previous_sibling_id



137
138
139
# File 'lib/ast/merge.rb', line 137

def previous_sibling_id
  @previous_sibling_id
end

Instance Method Details

#to_hObject



139
140
141
142
143
144
145
146
147
# File 'lib/ast/merge.rb', line 139

def to_h
  {
    node_id: node_id,
    parent_id: parent_id,
    child_ids: child_ids || [],
    previous_sibling_id: previous_sibling_id,
    next_sibling_id: next_sibling_id
  }
end