@@ -291,23 +291,26 @@ public Object absObject(VirtualFrame frame, Object object,
291
291
throw raise (TypeError , ErrorMessages .BAD_OPERAND_FOR , "" , "abs()" , object );
292
292
}
293
293
return result ;
294
- }
294
+ }
295
295
}
296
296
297
297
/**
298
298
* Common class for all() and any() operations, as their logic and behaviors are very similar.
299
299
*/
300
300
public abstract static class AllOrAnyNode extends PNodeWithContext {
301
- enum NodeType {ALL , ANY }
301
+ enum NodeType {
302
+ ALL ,
303
+ ANY
304
+ }
302
305
303
306
@ Child private PyObjectIsTrueNode isTrueNode = PyObjectIsTrueNode .create ();
304
307
305
308
abstract boolean execute (Frame frame , Object storageObj , NodeType nodeType );
306
309
307
310
@ Specialization
308
311
boolean doBoolSequence (VirtualFrame frame ,
309
- BoolSequenceStorage sequenceStorage ,
310
- NodeType nodeType ) {
312
+ BoolSequenceStorage sequenceStorage ,
313
+ NodeType nodeType ) {
311
314
boolean [] internalArray = sequenceStorage .getInternalBoolArray ();
312
315
313
316
for (int i = 0 ; i < sequenceStorage .length (); i ++) {
@@ -323,8 +326,8 @@ boolean doBoolSequence(VirtualFrame frame,
323
326
324
327
@ Specialization
325
328
boolean doIntSequence (VirtualFrame frame ,
326
- IntSequenceStorage sequenceStorage ,
327
- NodeType nodeType ) {
329
+ IntSequenceStorage sequenceStorage ,
330
+ NodeType nodeType ) {
328
331
int [] internalArray = sequenceStorage .getInternalIntArray ();
329
332
330
333
for (int i = 0 ; i < sequenceStorage .length (); i ++) {
@@ -340,9 +343,9 @@ boolean doIntSequence(VirtualFrame frame,
340
343
341
344
@ Specialization
342
345
boolean doGenericSequence (VirtualFrame frame ,
343
- SequenceStorage sequenceStorage ,
344
- NodeType nodeType ,
345
- @ Cached SequenceStorageNodes .LenNode lenNode ) {
346
+ SequenceStorage sequenceStorage ,
347
+ NodeType nodeType ,
348
+ @ Cached SequenceStorageNodes .LenNode lenNode ) {
346
349
Object [] internalArray = sequenceStorage .getInternalArray ();
347
350
for (int i = 0 ; i < lenNode .execute (sequenceStorage ); i ++) {
348
351
if (nodeType == NodeType .ALL && !isTrueNode .execute (frame , internalArray [i ])) {
@@ -357,9 +360,9 @@ boolean doGenericSequence(VirtualFrame frame,
357
360
358
361
@ Specialization (limit = "3" )
359
362
protected boolean doHashStorage (VirtualFrame frame ,
360
- HashingStorage hashingStorage ,
361
- NodeType nodeType ,
362
- @ CachedLibrary ("hashingStorage" ) HashingStorageLibrary hlib ) {
363
+ HashingStorage hashingStorage ,
364
+ NodeType nodeType ,
365
+ @ CachedLibrary ("hashingStorage" ) HashingStorageLibrary hlib ) {
363
366
for (Object key : hlib .keys (hashingStorage )) {
364
367
if (nodeType == NodeType .ALL ) {
365
368
if (!isTrueNode .execute (frame , key )) {
@@ -380,9 +383,9 @@ public abstract static class AllNode extends PythonUnaryBuiltinNode {
380
383
381
384
@ Specialization (guards = "cannotBeOverridden(object, getClassNode)" , limit = "1" )
382
385
boolean doList (VirtualFrame frame ,
383
- PList object ,
384
- @ SuppressWarnings ("unused" ) @ Shared ("getClassNode" ) @ Cached GetClassNode getClassNode ,
385
- @ Shared ("allOrAnyNode" ) @ Cached AllOrAnyNode allOrAnyNode ) {
386
+ PList object ,
387
+ @ SuppressWarnings ("unused" ) @ Shared ("getClassNode" ) @ Cached GetClassNode getClassNode ,
388
+ @ Shared ("allOrAnyNode" ) @ Cached AllOrAnyNode allOrAnyNode ) {
386
389
return allOrAnyNode .execute (frame , object .getSequenceStorage (), AllOrAnyNode .NodeType .ALL );
387
390
}
388
391
@@ -396,27 +399,27 @@ boolean doTuple(VirtualFrame frame,
396
399
397
400
@ Specialization (guards = "cannotBeOverridden(object, getClassNode)" , limit = "1" )
398
401
boolean doDict (VirtualFrame frame ,
399
- PDict object ,
400
- @ SuppressWarnings ("unused" ) @ Shared ("getClassNode" ) @ Cached GetClassNode getClassNode ,
401
- @ Shared ("allOrAnyNode" ) @ Cached AllOrAnyNode allOrAnyNode ) {
402
+ PDict object ,
403
+ @ SuppressWarnings ("unused" ) @ Shared ("getClassNode" ) @ Cached GetClassNode getClassNode ,
404
+ @ Shared ("allOrAnyNode" ) @ Cached AllOrAnyNode allOrAnyNode ) {
402
405
return allOrAnyNode .execute (frame , object .getDictStorage (), AllOrAnyNode .NodeType .ALL );
403
406
}
404
407
405
408
@ Specialization (guards = "cannotBeOverridden(object, getClassNode)" , limit = "1" )
406
409
boolean doSet (VirtualFrame frame ,
407
- PBaseSet object ,
408
- @ SuppressWarnings ("unused" ) @ Shared ("getClassNode" ) @ Cached GetClassNode getClassNode ,
409
- @ Shared ("allOrAnyNode" ) @ Cached AllOrAnyNode allOrAnyNode ) {
410
+ PBaseSet object ,
411
+ @ SuppressWarnings ("unused" ) @ Shared ("getClassNode" ) @ Cached GetClassNode getClassNode ,
412
+ @ Shared ("allOrAnyNode" ) @ Cached AllOrAnyNode allOrAnyNode ) {
410
413
return allOrAnyNode .execute (frame , object .getDictStorage (), AllOrAnyNode .NodeType .ALL );
411
414
}
412
415
413
416
@ Specialization
414
417
boolean doObject (VirtualFrame frame ,
415
- Object object ,
416
- @ Cached PyObjectGetIter getIter ,
417
- @ Cached GetNextNode nextNode ,
418
- @ Cached IsBuiltinClassProfile errorProfile ,
419
- @ Cached PyObjectIsTrueNode isTrueNode ) {
418
+ Object object ,
419
+ @ Cached PyObjectGetIter getIter ,
420
+ @ Cached GetNextNode nextNode ,
421
+ @ Cached IsBuiltinClassProfile errorProfile ,
422
+ @ Cached PyObjectIsTrueNode isTrueNode ) {
420
423
Object iterator = getIter .execute (frame , object );
421
424
while (true ) {
422
425
try {
@@ -440,9 +443,9 @@ public abstract static class AnyNode extends PythonUnaryBuiltinNode {
440
443
441
444
@ Specialization (guards = "cannotBeOverridden(object, getClassNode)" , limit = "1" )
442
445
boolean doList (VirtualFrame frame ,
443
- PList object ,
444
- @ SuppressWarnings ("unused" ) @ Shared ("getClassNode" ) @ Cached GetClassNode getClassNode ,
445
- @ Shared ("allOrAnyNode" ) @ Cached AllOrAnyNode allOrAnyNode ) {
446
+ PList object ,
447
+ @ SuppressWarnings ("unused" ) @ Shared ("getClassNode" ) @ Cached GetClassNode getClassNode ,
448
+ @ Shared ("allOrAnyNode" ) @ Cached AllOrAnyNode allOrAnyNode ) {
446
449
return allOrAnyNode .execute (frame , object .getSequenceStorage (), AllOrAnyNode .NodeType .ANY );
447
450
}
448
451
@@ -456,27 +459,27 @@ boolean doTuple(VirtualFrame frame,
456
459
457
460
@ Specialization (guards = "cannotBeOverridden(object, getClassNode)" , limit = "1" )
458
461
boolean doDict (VirtualFrame frame ,
459
- PDict object ,
460
- @ SuppressWarnings ("unused" ) @ Shared ("getClassNode" ) @ Cached GetClassNode getClassNode ,
461
- @ Shared ("allOrAnyNode" ) @ Cached AllOrAnyNode allOrAnyNode ) {
462
+ PDict object ,
463
+ @ SuppressWarnings ("unused" ) @ Shared ("getClassNode" ) @ Cached GetClassNode getClassNode ,
464
+ @ Shared ("allOrAnyNode" ) @ Cached AllOrAnyNode allOrAnyNode ) {
462
465
return allOrAnyNode .execute (frame , object .getDictStorage (), AllOrAnyNode .NodeType .ANY );
463
466
}
464
467
465
468
@ Specialization (guards = "cannotBeOverridden(object, getClassNode)" , limit = "1" )
466
469
boolean doSet (VirtualFrame frame ,
467
- PBaseSet object ,
468
- @ SuppressWarnings ("unused" ) @ Shared ("getClassNode" ) @ Cached GetClassNode getClassNode ,
469
- @ Shared ("allOrAnyNode" ) @ Cached AllOrAnyNode allOrAnyNode ) {
470
+ PBaseSet object ,
471
+ @ SuppressWarnings ("unused" ) @ Shared ("getClassNode" ) @ Cached GetClassNode getClassNode ,
472
+ @ Shared ("allOrAnyNode" ) @ Cached AllOrAnyNode allOrAnyNode ) {
470
473
return allOrAnyNode .execute (frame , object .getDictStorage (), AllOrAnyNode .NodeType .ANY );
471
474
}
472
475
473
476
@ Specialization
474
477
boolean doObject (VirtualFrame frame ,
475
- Object object ,
476
- @ Cached PyObjectGetIter getIter ,
477
- @ Cached GetNextNode nextNode ,
478
- @ Cached IsBuiltinClassProfile errorProfile ,
479
- @ Cached PyObjectIsTrueNode isTrueNode ) {
478
+ Object object ,
479
+ @ Cached PyObjectGetIter getIter ,
480
+ @ Cached GetNextNode nextNode ,
481
+ @ Cached IsBuiltinClassProfile errorProfile ,
482
+ @ Cached PyObjectIsTrueNode isTrueNode ) {
480
483
Object iterator = getIter .execute (frame , object );
481
484
while (true ) {
482
485
try {
0 commit comments