Class: Lisp::Atom
Direct Known Subclasses
Boolean, Character, ClassObject, FfiNew, FfiSend, Frame, Function, Macro, NativeObject, Number, Primitive, String, Symbol, Vector
Instance Attribute Summary collapse
Instance Method Summary
collapse
Instance Attribute Details
Returns the value of attribute value.
5
6
7
|
# File 'lib/rubylisp/atom.rb', line 5
def value
@value
end
|
Instance Method Details
71
72
73
|
# File 'lib/rubylisp/atom.rb', line 71
def alist?
false
end
|
#all?(&block) ⇒ Boolean
109
110
111
|
# File 'lib/rubylisp/atom.rb', line 109
def all?(&block)
false
end
|
#apply_to(args, env) ⇒ Object
105
106
107
|
# File 'lib/rubylisp/atom.rb', line 105
def apply_to(args, env)
nil
end
|
121
122
123
|
# File 'lib/rubylisp/atom.rb', line 121
def car
nil
end
|
125
126
127
|
# File 'lib/rubylisp/atom.rb', line 125
def cdr
nil
end
|
15
16
17
|
# File 'lib/rubylisp/atom.rb', line 15
def character?
false
end
|
67
68
69
|
# File 'lib/rubylisp/atom.rb', line 67
def class?
false
end
|
87
88
89
|
# File 'lib/rubylisp/atom.rb', line 87
def copy
self.class.new(self.value)
end
|
143
144
145
|
# File 'lib/rubylisp/atom.rb', line 143
def doc
nil
end
|
91
92
93
94
95
|
# File 'lib/rubylisp/atom.rb', line 91
def eq?(sexpr)
return false if sexpr.nil?
return false if self.type != sexpr.type
self.value == sexpr.value
end
|
#evaluate(env) ⇒ Object
101
102
103
|
# File 'lib/rubylisp/atom.rb', line 101
def evaluate(env)
self
end
|
117
118
119
|
# File 'lib/rubylisp/atom.rb', line 117
def false?
false
end
|
75
76
77
|
# File 'lib/rubylisp/atom.rb', line 75
def frame?
false
end
|
55
56
57
|
# File 'lib/rubylisp/atom.rb', line 55
def function?
false
end
|
83
84
85
|
# File 'lib/rubylisp/atom.rb', line 83
def length
1
end
|
#lisp_object? ⇒ Boolean
7
8
9
|
# File 'lib/rubylisp/atom.rb', line 7
def lisp_object?
true
end
|
43
44
45
|
# File 'lib/rubylisp/atom.rb', line 43
def list?
false
end
|
59
60
61
|
# File 'lib/rubylisp/atom.rb', line 59
def macro?
false
end
|
31
32
33
|
# File 'lib/rubylisp/atom.rb', line 31
def negative?
false
end
|
19
20
21
|
# File 'lib/rubylisp/atom.rb', line 19
def number?
false
end
|
63
64
65
|
# File 'lib/rubylisp/atom.rb', line 63
def object?
false
end
|
39
40
41
|
# File 'lib/rubylisp/atom.rb', line 39
def pair?
false
end
|
23
24
25
|
# File 'lib/rubylisp/atom.rb', line 23
def positive?
false
end
|
47
48
49
|
# File 'lib/rubylisp/atom.rb', line 47
def primitive?
false
end
|
#print_string ⇒ Object
Also known as:
print_string_helper
136
137
138
|
# File 'lib/rubylisp/atom.rb', line 136
def print_string
self.to_s
end
|
133
134
|
# File 'lib/rubylisp/atom.rb', line 133
def set!(v)
end
|
51
52
53
|
# File 'lib/rubylisp/atom.rb', line 51
def special?
false
end
|
11
12
13
|
# File 'lib/rubylisp/atom.rb', line 11
def string?
false
end
|
35
36
37
|
# File 'lib/rubylisp/atom.rb', line 35
def symbol?
false
end
|
113
114
115
|
# File 'lib/rubylisp/atom.rb', line 113
def true?
true
end
|
97
98
99
|
# File 'lib/rubylisp/atom.rb', line 97
def type
:unknown
end
|
79
80
81
|
# File 'lib/rubylisp/atom.rb', line 79
def vector?
false
end
|
27
28
29
|
# File 'lib/rubylisp/atom.rb', line 27
def zero?
false
end
|