class Sexpir::If

Attributes

cond[RW]
else[RW]
elsifs[RW]
then[RW]

Public Class Methods

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

Public Instance Methods

sexp() click to toggle source
# File lib/sexpir/ast_sexp.rb, line 112
def sexp
  code=Code.new
  code << "(if #{cond.sexp}"
  code.indent=2
  code << "(then"
  code.indent=4
  code << self.then.sexp
  code.indent=2
  code << ")"
  if self.else
    code << "(else"
    code.indent=4
    code << self.else.sexp
    code.indent=2
    code << ")"
  end
  code.indent=0
  code << ")"
  code
end