/*
Реализация среды исполнения языка программирования
Объектно-ориентированный продвинутый векторный транслятор
Copyright © 2021, 2024 Малик Разработчик
Это свободная программа: вы можете перераспространять ее и/или изменять
ее на условиях Меньшей Стандартной общественной лицензии GNU в том виде,
в каком она была опубликована Фондом свободного программного обеспечения;
либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.
Эта программа распространяется в надежде, что она будет полезной,
но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
общественной лицензии GNU.
Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
вместе с этой программой. Если это не так, см.
<https://www.gnu.org/licenses/>.
*/
package avt.lang.table;
public abstract class Enumeration(Object)
{
private long2 fldHash;
private Object fldKey;
private Object fldValue;
protected (long2 hash, Object key, Object value) {
fldHash = hash;
fldKey = key;
fldValue = value;
}
public abstract boolean findNext();
public final long2 hash { read = fldHash }
public final Object key { read = fldKey }
public final Object value { read = fldValue }
protected void setProperties(long2 hash, Object key, Object value) {
fldHash = hash;
fldKey = key;
fldValue = value;
}
}