package php.runtime.ext.core.classes.format;
import php.runtime.Memory;
import php.runtime.env.Environment;
import php.runtime.ext.core.classes.stream.Stream;
import php.runtime.lang.BaseException;
import php.runtime.lang.BaseObject;
import php.runtime.reflection.ClassEntity;
import static php.runtime.annotation.Reflection.*;
@Name("php\\format\\Processor")
abstract public class WrapProcessor extends BaseObject {
public WrapProcessor(Environment env) {
super(env);
}
public WrapProcessor(Environment env, ClassEntity clazz) {
super(env, clazz);
}
@Signature(@Arg("value"))
abstract public Memory parse(Environment env, Memory... args);
@Signature(@Arg("string"))
abstract public Memory format(Environment env, Memory... args);
@Signature({@Arg("string"), @Arg(value = "output", nativeType = Stream.class)})
abstract public Memory formatTo(Environment env, Memory... args);
@Name("php\\format\\ProcessorException")
public static class ProcessorException extends BaseException {
public ProcessorException(Environment env) {
super(env);
}
public ProcessorException(Environment env, ClassEntity clazz) {
super(env, clazz);
}
}
}