class Sexpir::Case

Attributes

default[RW]
expr[RW]
whens[RW]

Public Class Methods

new() click to toggle source
# File lib/sexpir/ast.rb, line 74
def initialize
  @whens=[]
end

Public Instance Methods

sexp() click to toggle source
# File lib/sexpir/ast_sexp.rb, line 136
def sexp
  code=Code.new
  code << "(case #{expr.sexp}"
  code.indent=2
  whens.each{|when_| code << when_.sexp}
  code << self.default.sexp
  code.indent=0
  code << ")"
  code
end