Lines Matching defs:en
66 static int antlr3EnumNext (pANTLR3_HASH_ENUM en, pANTLR3_HASH_KEY * key, void ** data);
67 static void antlr3EnumFree (pANTLR3_HASH_ENUM en);
123 static void antlr3EnumNextEntry(pANTLR3_HASH_ENUM en);
675 pANTLR3_HASH_ENUM en;
679 en = (pANTLR3_HASH_ENUM) ANTLR3_MALLOC((size_t)sizeof(ANTLR3_HASH_ENUM));
683 if (en == NULL)
690 en->table = table;
691 en->bucket = 0; /* First bucket */
692 en->entry = en->table->buckets->entries; /* First entry to return */
695 * but the antlr3EnumNext() function expects that the en->entry is
700 if (en->entry == NULL)
702 antlr3EnumNextEntry(en);
707 en->free = antlr3EnumFree;
708 en->next = antlr3EnumNext;
712 return en;
718 * \param[in] en Pointer to the enumeration tracking structure
729 antlr3EnumNext (pANTLR3_HASH_ENUM en, pANTLR3_HASH_KEY * key, void ** data)
733 if (en->bucket >= en->table->modulo)
743 *key = &(en->entry->keybase);
744 *data = en->entry->data;
749 antlr3EnumNextEntry(en);
765 antlr3EnumNextEntry(pANTLR3_HASH_ENUM en)
771 if (en->entry != NULL)
776 if (en->entry->nextEntry != NULL)
781 en->entry = en->entry->nextEntry;
789 en->bucket++;
791 while (en->bucket < en->table->modulo)
795 bucket = en->table->buckets + en->bucket;
802 en->entry = bucket->entries;
809 en->bucket++;
822 antlr3EnumFree (pANTLR3_HASH_ENUM en)
826 ANTLR3_FREE(en);