MCPcopy Create free account
hub / github.com/Snapchat/Valdi / iterateThrough

Function iterateThrough

valdi_core/src/valdi_core/jni/JavaUtils.cpp:546–557  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

544
545template<typename T>
546void iterateThrough(JavaEnv /* env */, ::djinni::LocalRef<jobject> iterable, T&& func) {
547 auto iterator = JavaIterator::fromIterable(iterable.get());
548 iterable.reset();
549
550 for (;;) {
551 auto next = iterator.next();
552 if (!next) {
553 break;
554 }
555 func(next.value().stealLocalRef());
556 }
557}
558
559Valdi::Value valueFromJavaValdiFunction(JavaEnv env, jobject object) {
560 return Valdi::Value(Valdi::makeShared<ValueFunctionWithJavaFunction>(env, object));

Callers 1

toValueFunction · 0.85

Calls 6

fromIterableFunction · 0.85
stealLocalRefMethod · 0.80
getMethod · 0.65
resetMethod · 0.65
nextMethod · 0.65
valueMethod · 0.65

Tested by

no test coverage detected