Class: RunBitVisitor

Inherits:
Object
  • Object
show all
Defined in:
lib/visitor/numbering_visitor.rb

Instance Method Summary collapse

Constructor Details

#initialize(startNode) ⇒ RunBitVisitor

Returns a new instance of RunBitVisitor.



182
183
184
# File 'lib/visitor/numbering_visitor.rb', line 182

def initialize(startNode)
  startNode.runBits = 0
end

Instance Method Details

#postVisit(node) ⇒ Object



194
195
# File 'lib/visitor/numbering_visitor.rb', line 194

def postVisit(node)
end

#preVisit(node) ⇒ Object



186
187
188
189
190
191
192
# File 'lib/visitor/numbering_visitor.rb', line 186

def preVisit(node)
  if (node.parent != nil) then
    node.runBits = node.parent.runBits
  end
  node.runBits = node.runBits | getBit(node.runTail.binaryTreeHeight)
  return true
end