Class: AjLisp::NilAtom

Inherits:
NamedAtom show all
Defined in:
lib/ajlisp/nil_atom.rb

Constant Summary collapse

@@instance =
nil

Instance Attribute Summary

Attributes inherited from NamedAtom

#name

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeNilAtom



14
15
16
# File 'lib/ajlisp/nil_atom.rb', line 14

def initialize()
    super(:nil)
end

Class Method Details

.instanceObject



9
10
11
12
# File 'lib/ajlisp/nil_atom.rb', line 9

def self.instance
    @@instance = new unless @@instance
    return @@instance
end

Instance Method Details

#evaluate(context) ⇒ Object



18
19
20
# File 'lib/ajlisp/nil_atom.rb', line 18

def evaluate(context)
    return nil
end

#isEqualTo(atom) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/ajlisp/nil_atom.rb', line 26

def isEqualTo(atom)
    if atom.is_a? NilAtom
        return true
    end
    
    if atom == nil
        return true
    end
    
    return false
end

#to_sObject



22
23
24
# File 'lib/ajlisp/nil_atom.rb', line 22

def to_s
	return "nil"
end