Lines Matching refs:COL
73 #define NW_FOREACH_TYPEOF(COL) \ argument
74 (true ? 0 : nw::ut::internal::encode_type(COL))
248 #define NW_FOREACH_CONTAIN(COL) \ argument
249 nw::ut::internal::contain(COL)
251 #define NW_FOREACH_BEGIN(COL) \ argument
252 nw::ut::internal::begin(_contain, NW_FOREACH_TYPEOF(COL))
254 #define NW_FOREACH_END(COL) \ argument
255 nw::ut::internal::end(_contain, NW_FOREACH_TYPEOF(COL))
257 #define NW_FOREACH_DONE(COL) \ argument
258 nw::ut::internal::done(_cur, _end, NW_FOREACH_TYPEOF(COL))
260 #define NW_FOREACH_NEXT(COL) \ argument
261 nw::ut::internal::next(_cur, NW_FOREACH_TYPEOF(COL))
263 #define NW_FOREACH_EXTRACT(COL) \ argument
264 nw::ut::internal::extract(_cur, NW_FOREACH_TYPEOF(COL))
267 #define NW_FOREACH(VAR, COL) \ argument
268 if (nw::ut::internal::static_any_t _contain = NW_FOREACH_CONTAIN(COL)) {} \
269 else if (nw::ut::internal::static_any_t _cur = NW_FOREACH_BEGIN(COL)) {} \
270 else if (nw::ut::internal::static_any_t _end = NW_FOREACH_END(COL)) {} \
272 _continue && !NW_FOREACH_DONE(COL); \
273 _continue ? NW_FOREACH_NEXT(COL) : (void)0) \
275 else for (VAR = NW_FOREACH_EXTRACT(COL); !_continue; _continue = true)