class TraceGraph::TraceNode

Attributes

children_for_tree_graph[RW]
class_name[RW]
is_duplicate[RW]
label[RW]
label_for_tree_graph[RW]
sub_nodes[RW]

Public Class Methods

new(label, is_duplicate: false, class_name: nil) click to toggle source
# File lib/trace_graph/trace_node.rb, line 14
def initialize(label, is_duplicate: false, class_name: nil)
  self.label = label
  self.is_duplicate = is_duplicate
  self.sub_nodes = []
  self.class_name = class_name
end

Public Instance Methods

<<(child_node) click to toggle source
# File lib/trace_graph/trace_node.rb, line 21
def << child_node
  sub_nodes << child_node
end
first() click to toggle source
# File lib/trace_graph/trace_node.rb, line 29
def first
  sub_nodes.first
end
node_count() click to toggle source
# File lib/trace_graph/trace_node.rb, line 25
def node_count
  sub_nodes.length
end
second() click to toggle source
# File lib/trace_graph/trace_node.rb, line 33
def second
  sub_nodes[1]
end