Skip to content

Commit 2ff3734

Browse files
committed
[GR-18163] Rename primitive predicate methods and add terminating ?
PullRequest: truffleruby/4301
2 parents d484abe + b0cb5fa commit 2ff3734

File tree

10 files changed

+27
-27
lines changed

10 files changed

+27
-27
lines changed

doc/contributor/how-to-guide.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1011,8 +1011,8 @@ Use `Truffle::Debug.primitive_names` method:
10111011
```
10121012
jt -q ruby -e 'puts Truffle::Debug.primitive_names.sort'
10131013
...
1014-
array_eql
1015-
array_equal
1014+
array_eql?
1015+
array_equal?
10161016
array_flatten_helper
10171017
array_inject
10181018
...

spec/truffle/interop/fixtures/classes.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ def polyglot_array_element_modifiable?(index)
152152

153153
def polyglot_array_element_insertable?(index)
154154
@log << [__callee__, index]
155-
index >= @storage.size && Primitive.integer_fits_into_int(index)
155+
index >= @storage.size && Primitive.integer_fits_into_int?(index)
156156
end
157157

158158
def polyglot_array_element_removable?(index)

src/main/java/org/truffleruby/core/VMPrimitiveNodes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ Object vmExtendedModules(Object object, RubyProc block,
161161

162162
}
163163

164-
@Primitive(name = "vm_method_is_basic")
164+
@Primitive(name = "vm_method_is_basic?")
165165
public abstract static class VMMethodIsBasicNode extends PrimitiveArrayArgumentsNode {
166166

167167
@Specialization

src/main/java/org/truffleruby/core/array/ArrayNodes.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -831,7 +831,7 @@ public void accept(Node node, CallBlockNode yieldNode, RubyArray array, Object s
831831

832832
}
833833

834-
@Primitive(name = "array_equal")
834+
@Primitive(name = "array_equal?")
835835
@ImportStatic(ArrayGuards.class)
836836
public abstract static class EqualNode extends PrimitiveArrayArgumentsNode {
837837

@@ -904,7 +904,7 @@ Object equalNotArray(RubyArray a, Object b) {
904904

905905
}
906906

907-
@Primitive(name = "array_eql")
907+
@Primitive(name = "array_eql?")
908908
@ImportStatic(ArrayGuards.class)
909909
public abstract static class EqlNode extends PrimitiveArrayArgumentsNode {
910910

src/main/java/org/truffleruby/core/encoding/EncodingNodes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@ RubyEncoding defineAlias(RubyEncoding encoding, RubySymbol aliasName) {
521521
}
522522
}
523523

524-
@Primitive(name = "encoding_is_unicode")
524+
@Primitive(name = "encoding_is_unicode?")
525525
public abstract static class IsUnicodeNode extends PrimitiveArrayArgumentsNode {
526526
@Specialization
527527
boolean isUnicode(RubyEncoding encoding) {

src/main/java/org/truffleruby/core/numeric/IntegerNodes.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1614,7 +1614,7 @@ boolean other(Object a) {
16141614
}
16151615
}
16161616

1617-
@Primitive(name = "integer_fits_into_int")
1617+
@Primitive(name = "integer_fits_into_int?")
16181618
public abstract static class FixnumFitsIntoIntNode extends PrimitiveArrayArgumentsNode {
16191619

16201620
@Specialization
@@ -1634,7 +1634,7 @@ boolean fitsIntoIntBignum(RubyBignum a) {
16341634

16351635
}
16361636

1637-
@Primitive(name = "integer_fits_into_uint")
1637+
@Primitive(name = "integer_fits_into_uint?")
16381638
public abstract static class IntegerFitsIntoUIntNode extends PrimitiveArrayArgumentsNode {
16391639

16401640
@Specialization
@@ -1654,7 +1654,7 @@ boolean fitsIntoUIntBignum(RubyBignum a) {
16541654

16551655
}
16561656

1657-
@Primitive(name = "integer_fits_into_long")
1657+
@Primitive(name = "integer_fits_into_long?")
16581658
public abstract static class IntegerFitsIntoLongNode extends PrimitiveArrayArgumentsNode {
16591659

16601660
@Specialization
@@ -1674,7 +1674,7 @@ boolean fitsIntoLongBignum(RubyBignum a) {
16741674

16751675
}
16761676

1677-
@Primitive(name = "integer_fits_into_ulong")
1677+
@Primitive(name = "integer_fits_into_ulong?")
16781678
public abstract static class IntegerFitsIntoULongNode extends PrimitiveArrayArgumentsNode {
16791679

16801680
@Specialization

src/main/ruby/truffleruby/core/array.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def *(count)
120120
end
121121

122122
def ==(other)
123-
result = Primitive.array_equal self, other
123+
result = Primitive.array_equal? self, other
124124
unless Primitive.undefined?(result)
125125
return result
126126
end
@@ -376,7 +376,7 @@ def each_index
376376
end
377377

378378
def eql?(other)
379-
result = Primitive.array_eql self, other
379+
result = Primitive.array_eql? self, other
380380
unless Primitive.undefined?(result)
381381
return result
382382
end
@@ -844,7 +844,7 @@ def product(*args)
844844
# Check the result size will fit in an Array.
845845
sum = args.inject(size) { |n, x| n * x.size }
846846

847-
unless Primitive.integer_fits_into_long(sum)
847+
unless Primitive.integer_fits_into_long?(sum)
848848
raise RangeError, 'product result is too large'
849849
end
850850

src/main/ruby/truffleruby/core/integer.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def pow(e, m = undefined)
136136
raise TypeError, '2nd argument not allowed unless all arguments are integers' unless Primitive.is_a?(m, Integer)
137137
raise RangeError, '1st argument cannot be negative when 2nd argument specified' if e.negative?
138138

139-
if Primitive.integer_fits_into_long(m)
139+
if Primitive.integer_fits_into_long?(m)
140140
Truffle::IntegerOperations.modular_exponentiation(self, e, m)
141141
else
142142
Primitive.mod_pow(self, e, m)
@@ -165,15 +165,15 @@ def truncate(precision = 0)
165165

166166
def chr(enc = undefined)
167167
if self < 0 || (self & 0xffff_ffff) != self
168-
subject = Primitive.integer_fits_into_int(self) ? self : 'bignum'
168+
subject = Primitive.integer_fits_into_int?(self) ? self : 'bignum'
169169
raise RangeError, "#{subject} out of char range"
170170
end
171171

172172
if Primitive.undefined? enc
173173
if 0xff < self
174174
enc = Encoding.default_internal
175175
if Primitive.nil? enc
176-
subject = Primitive.integer_fits_into_int(self) ? self : 'bignum'
176+
subject = Primitive.integer_fits_into_int?(self) ? self : 'bignum'
177177
raise RangeError, "#{subject} out of char range"
178178
end
179179
elsif self < 0x80

src/main/ruby/truffleruby/core/string.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def byteslice(index_or_range, length = undefined)
6363
return if length < 0
6464
end
6565

66-
length = bytesize unless Primitive.integer_fits_into_int(index)
66+
length = bytesize unless Primitive.integer_fits_into_int?(index)
6767
return if index < 0 or index > bytesize
6868
end
6969

@@ -431,7 +431,7 @@ def encode!(to = undefined, from = undefined, **options)
431431

432432
case options[:invalid]
433433
when :replace
434-
replacement = options[:replace] || (Primitive.encoding_is_unicode(from_enc) ? "\ufffd" : '?')
434+
replacement = options[:replace] || (Primitive.encoding_is_unicode?(from_enc) ? "\ufffd" : '?')
435435
self.scrub!(replacement)
436436
end
437437
case xml = options[:xml]
@@ -486,13 +486,13 @@ def inspect
486486

487487
enc = encoding
488488
ascii = enc.ascii_compatible?
489-
unicode = Primitive.encoding_is_unicode enc
489+
unicode = Primitive.encoding_is_unicode? enc
490490

491491
actual_encoding = Primitive.get_actual_encoding(self)
492492
if actual_encoding != enc
493493
enc = actual_encoding
494494
if unicode
495-
unicode = Primitive.encoding_is_unicode enc
495+
unicode = Primitive.encoding_is_unicode? enc
496496
end
497497
end
498498

src/main/ruby/truffleruby/core/type.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ module Truffle
6464
module Type
6565
def self.object_respond_to_no_built_in?(obj, name, include_private = false)
6666
meth = Primitive.vm_method_lookup obj, name
67-
!Primitive.nil?(meth) && !Primitive.vm_method_is_basic(meth)
67+
!Primitive.nil?(meth) && !Primitive.vm_method_is_basic?(meth)
6868
end
6969

7070
def self.check_funcall_callable(obj, name)
@@ -123,7 +123,7 @@ def self.rb_num2ulong(val)
123123
raise TypeError, 'no implicit conversion from nil to integer' if Primitive.nil? val
124124

125125
if Primitive.is_a?(val, Integer)
126-
if Primitive.integer_fits_into_long(val)
126+
if Primitive.integer_fits_into_long?(val)
127127
val
128128
else
129129
rb_big2ulong(val)
@@ -192,21 +192,21 @@ def self.conversion_mismatch(obj, cls, meth, res)
192192
end
193193

194194
def self.fits_into_int?(val)
195-
Primitive.is_a?(val, Integer) && Primitive.integer_fits_into_int(val)
195+
Primitive.is_a?(val, Integer) && Primitive.integer_fits_into_int?(val)
196196
end
197197

198198
def self.fits_into_long?(val)
199-
Primitive.is_a?(val, Integer) && Primitive.integer_fits_into_long(val)
199+
Primitive.is_a?(val, Integer) && Primitive.integer_fits_into_long?(val)
200200
end
201201

202202
def self.check_uint(val)
203-
unless Primitive.integer_fits_into_uint(val)
203+
unless Primitive.integer_fits_into_uint?(val)
204204
raise RangeError, "integer #{val} too #{val < 0 ? 'small' : 'big'} to convert to `uint'"
205205
end
206206
end
207207

208208
def self.check_ulong(val)
209-
unless Primitive.integer_fits_into_ulong(val)
209+
unless Primitive.integer_fits_into_ulong?(val)
210210
raise RangeError, "integer #{val} too #{val < 0 ? 'small' : 'big'} to convert to `ulong'"
211211
end
212212
end

0 commit comments

Comments
 (0)