package org.develnext.jphp.core.tokenizer.token.expr.operator;
import php.runtime.env.Environment;
import php.runtime.env.TraceInfo;
import php.runtime.memory.KeyValueMemory;
import php.runtime.Memory;
import org.develnext.jphp.core.tokenizer.TokenType;
import org.develnext.jphp.core.tokenizer.TokenMeta;
import org.develnext.jphp.core.tokenizer.token.expr.OperatorExprToken;
public class KeyValueExprToken extends OperatorExprToken {
public KeyValueExprToken(TokenMeta meta) {
super(meta, TokenType.T_DOUBLE_ARROW);
}
@Override
public int getPriority() {
return 200;
}
@Override
public String getCode() {
return "newKeyValue";
}
@Override
public boolean isMutableArguments() {
return true;
}
@Override
public Memory calc(Environment env, TraceInfo trace, Memory o1, Memory o2) {
return new KeyValueMemory(o1, o2);
}
}