Lines Matching refs:COL
71 #define NW_FOREACH_TYPEOF(COL) \ argument
72 (true ? 0 : nw::ut::internal::encode_type(COL))
246 #define NW_FOREACH_CONTAIN(COL) \ argument
247 nw::ut::internal::contain(COL)
249 #define NW_FOREACH_BEGIN(COL) \ argument
250 nw::ut::internal::begin(_contain, NW_FOREACH_TYPEOF(COL))
252 #define NW_FOREACH_END(COL) \ argument
253 nw::ut::internal::end(_contain, NW_FOREACH_TYPEOF(COL))
255 #define NW_FOREACH_DONE(COL) \ argument
256 nw::ut::internal::done(_cur, _end, NW_FOREACH_TYPEOF(COL))
258 #define NW_FOREACH_NEXT(COL) \ argument
259 nw::ut::internal::next(_cur, NW_FOREACH_TYPEOF(COL))
261 #define NW_FOREACH_EXTRACT(COL) \ argument
262 nw::ut::internal::extract(_cur, NW_FOREACH_TYPEOF(COL))
265 #define NW_FOREACH(VAR, COL) \ argument
266 if (nw::ut::internal::static_any_t _contain = NW_FOREACH_CONTAIN(COL)) {} \
267 else if (nw::ut::internal::static_any_t _cur = NW_FOREACH_BEGIN(COL)) {} \
268 else if (nw::ut::internal::static_any_t _end = NW_FOREACH_END(COL)) {} \
270 _continue && !NW_FOREACH_DONE(COL); \
271 _continue ? NW_FOREACH_NEXT(COL) : (void)0) \
273 else for (VAR = NW_FOREACH_EXTRACT(COL); !_continue; _continue = true)