_FieldAt
struct field& field = _FieldAt(x, y);
struct field& field = _FieldAt(x, y);
_FieldAt(x, y) = field->_FieldAt(x, y);
_FieldAt(x, y).hint_mask = hintMask;
return _FieldAt(x, y).hint_mask;
return (_FieldAt(x, y).hint_mask & (1UL << (value - 1))) != 0;
_FieldAt(x, y).valid_mask = validMask & fMaxMask;
return _FieldAt(x, y).valid_mask;
return (_FieldAt(x, y).valid_mask & (1UL << (value - 1))) != 0;
_FieldAt(x, y).flags = flags;
return _FieldAt(x, y).flags;
return (_FieldAt(x, y).flags & kInitialValue) != 0;
_FieldAt(x, y).value = value;
_FieldAt(x, y).hint_mask = 0;
return _FieldAt(x, y).value;
uint32 value = _FieldAt(x, y).value;
return (_FieldAt(x, y).valid_mask & value) != 0;
const field& _FieldAt(uint32 x, uint32 y) const;
field& _FieldAt(uint32 x, uint32 y);