class Markdoc::Pseudocode::ExpressionLiteral
Public Instance Methods
ends()
click to toggle source
# File lib/markdoc/pseudocode.rb, line 90 def ends ary = [] elements.each do |node| if node.elements.empty? ary << node.id else ary << node.ends end end ary.flatten end
id()
click to toggle source
# File lib/markdoc/pseudocode.rb, line 86 def id elements.first.id end
out(file)
click to toggle source
# File lib/markdoc/pseudocode.rb, line 72 def out(file) prev = nil elements.each do |node| next if node.nil? node.out(file) unless prev.nil? prev.ends.each do |endid| file.write %Q(#{endid} -> #{node.id}\n) end end prev = node end end