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