package org.develnext.jphp.core.compiler.jvm.statement.expr.value;
import org.develnext.jphp.core.compiler.jvm.statement.ExpressionStmtCompiler;
import org.develnext.jphp.core.compiler.jvm.statement.expr.BaseExprCompiler;
import org.develnext.jphp.core.tokenizer.token.expr.value.EmptyExprToken;
import php.runtime.Memory;
import php.runtime.OperatorUtils;
public class EmptyCompiler extends BaseExprCompiler<EmptyExprToken> {
public EmptyCompiler(ExpressionStmtCompiler exprCompiler) {
super(exprCompiler);
}
@Override
public void write(EmptyExprToken token, boolean returnValue) {
expr.writeExpression(token.getValue(), true, false);
expr.writeSysStaticCall(OperatorUtils.class, "empty", Boolean.TYPE, Memory.class);
if (!returnValue)
expr.writePopAll(1);
}
}