package php.runtime.lang.spl;
import php.runtime.Memory;
import php.runtime.common.HintType;
import php.runtime.env.Environment;
import php.runtime.lang.IObject;
import static php.runtime.annotation.Reflection.*;
@Name("ArrayAccess")
public interface ArrayAccess extends IObject {
@Signature(value = @Arg("offset"), result = @Arg(type = HintType.BOOLEAN))
public Memory offsetExists(Environment env, Memory... args);
@Signature(@Arg("offset"))
public Memory offsetGet(Environment env, Memory... args);
@Signature({@Arg("offset"), @Arg("value")})
public Memory offsetSet(Environment env, Memory... args);
@Signature(@Arg("offset"))
public Memory offsetUnset(Environment env, Memory... args);
}