void pri_statistics(void) { int idx = 0; dident mod; int count[6]; while (next_functor(&idx, &mod)) { if (IsModule(mod)) { pri *pd; int i; for(i=0;i<6;++i) count[i] = 0; for (pd = ModuleItem(mod)->procedures; pd; pd = pd->next_in_mod) { switch(PriScope(pd)) { case QUALI: ++count[0]; break; case LOCAL: ++count[1]; break; case EXPORT: ++count[2]; break; case IMPORT: ++count[3]; break; case DEFAULT: ++count[4]; break; case IMPEXP: ++count[5]; break; default: p_fprintf(current_err_, "Illegal scope %s\n", PriScope(pd)); break; } } p_fprintf(log_output_, "\nModule: %s\n", DidName(mod)); p_fprintf(log_output_, " QUALI=%d", count[0]); p_fprintf(log_output_, " LOCAL=%d", count[1]); p_fprintf(log_output_, " EXPORT=%d", count[2]); p_fprintf(log_output_, " IMPORT=%d", count[3]); p_fprintf(log_output_, " DEFAULT=%d", count[4]); p_fprintf(log_output_, " IMPEXP=%d", count[5]); ec_newline(log_output_); } } }
void MorphController::next() { std::for_each(m_channels.begin(), m_channels.end(), next_functor()); }