package org.develnext.jphp.core.tokenizer.token.expr; import php.runtime.common.Association; import php.runtime.Memory; import org.develnext.jphp.core.tokenizer.TokenType; import org.develnext.jphp.core.tokenizer.TokenMeta; import php.runtime.env.Environment; import php.runtime.env.TraceInfo; abstract public class OperatorExprToken extends ExprToken { protected Association association = Association.BOTH; public OperatorExprToken(TokenMeta meta, TokenType type) { super(meta, type); } public Association getOnlyAssociation(){ return Association.BOTH; } public Association getAssociation() { return association; } public boolean isValidAssociation(){ return getOnlyAssociation() == Association.BOTH || getOnlyAssociation() == getAssociation(); } public void setAssociation(Association association) { this.association = association; } public boolean isBinary(){ return true; } public boolean isRightSide(){ return false; } public String getCode(){ return null; } public String getCheckerCode() { return null; } public Class<?> getResultClass(){ return Memory.class; } public boolean isSide(){ return true; } public Memory calc(Environment env, TraceInfo trace, Memory o1, Memory o2){ return null; } public boolean isEnvironmentNeeded(){ return false; } public boolean isTraceNeeded(){ return false; } public boolean isMutableArguments() { return false; } }