Class: Lisp::Atom
Direct Known Subclasses
Boolean, Character, ClassObject, Environment, EofObject, FfiNew, FfiSend, Frame, Function, Macro, NativeObject, Number, Port, 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
#all?(&block) ⇒ Boolean
123
124
125
|
# File 'lib/rubylisp/atom.rb', line 123
def all?(&block)
false
end
|
#apply_to(args, env) ⇒ Object
119
120
121
|
# File 'lib/rubylisp/atom.rb', line 119
def apply_to(args, env)
nil
end
|
135
136
137
|
# File 'lib/rubylisp/atom.rb', line 135
def car
nil
end
|
139
140
141
|
# File 'lib/rubylisp/atom.rb', line 139
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
|
95
96
97
|
# File 'lib/rubylisp/atom.rb', line 95
def copy
self.class.new(self.value)
end
|
162
163
164
|
# File 'lib/rubylisp/atom.rb', line 162
def doc
nil
end
|
#environment? ⇒ Boolean
87
88
89
|
# File 'lib/rubylisp/atom.rb', line 87
def environment?
false
end
|
#eof_object? ⇒ Boolean
83
84
85
|
# File 'lib/rubylisp/atom.rb', line 83
def eof_object?
false
end
|
103
104
105
|
# File 'lib/rubylisp/atom.rb', line 103
def eq?(sexpr)
eqv?(sexpr)
end
|
#equal?(sexpr) ⇒ Boolean
107
108
109
|
# File 'lib/rubylisp/atom.rb', line 107
def equal?(sexpr)
eq?(sexpr)
end
|
#eqv?(sexpr) ⇒ Boolean
99
100
101
|
# File 'lib/rubylisp/atom.rb', line 99
def eqv?(sexpr)
self == sexpr
end
|
#evaluate(env) ⇒ Object
115
116
117
|
# File 'lib/rubylisp/atom.rb', line 115
def evaluate(env)
self
end
|
131
132
133
|
# File 'lib/rubylisp/atom.rb', line 131
def false?
false
end
|
71
72
73
|
# File 'lib/rubylisp/atom.rb', line 71
def frame?
false
end
|
55
56
57
|
# File 'lib/rubylisp/atom.rb', line 55
def function?
false
end
|
91
92
93
|
# File 'lib/rubylisp/atom.rb', line 91
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
|
79
80
81
|
# File 'lib/rubylisp/atom.rb', line 79
def port?
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
155
156
157
|
# File 'lib/rubylisp/atom.rb', line 155
def print_string
self.to_s
end
|
143
144
145
|
# File 'lib/rubylisp/atom.rb', line 143
def quoted
Lisp::ConsCell.cons(Symbol.named("quote"), self)
end
|
147
148
|
# File 'lib/rubylisp/atom.rb', line 147
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
|
150
151
152
|
# File 'lib/rubylisp/atom.rb', line 150
def to_s
@value.to_s
end
|
127
128
129
|
# File 'lib/rubylisp/atom.rb', line 127
def true?
true
end
|
111
112
113
|
# File 'lib/rubylisp/atom.rb', line 111
def type
:unknown
end
|
75
76
77
|
# File 'lib/rubylisp/atom.rb', line 75
def vector?
false
end
|
27
28
29
|
# File 'lib/rubylisp/atom.rb', line 27
def zero?
false
end
|