package org.develnext.jphp.core.tokenizer.token.expr.operator;
import org.develnext.jphp.core.tokenizer.TokenMeta;
import org.develnext.jphp.core.tokenizer.TokenType;
import org.develnext.jphp.core.tokenizer.token.expr.OperatorExprToken;
import org.develnext.jphp.core.tokenizer.token.expr.value.StaticAccessExprToken;
import php.runtime.common.Association;
public class StaticAccessOperatorExprToken extends OperatorExprToken {
protected StaticAccessExprToken origin;
public StaticAccessOperatorExprToken(TokenMeta meta) {
super(meta, TokenType.T_DOUBLE_COLON);
}
public StaticAccessOperatorExprToken(StaticAccessExprToken token) {
this(token.getMeta());
origin = token;
}
public StaticAccessExprToken getOrigin() {
return origin;
}
public void setOrigin(StaticAccessExprToken origin) {
this.origin = origin;
}
@Override
public boolean isBinary() {
return false;
}
@Override
public int getPriority() {
return 1;
}
@Override
public Association getOnlyAssociation() {
return Association.LEFT;
}
}