package org.develnext.jphp.core.tokenizer.token.expr.operator; import php.runtime.common.Association; import org.develnext.jphp.core.tokenizer.TokenType; import org.develnext.jphp.core.tokenizer.TokenMeta; import org.develnext.jphp.core.tokenizer.token.expr.OperatorExprToken; import org.develnext.jphp.core.tokenizer.token.expr.ValueExprToken; import org.develnext.jphp.core.tokenizer.token.stmt.ExprStmtToken; public class DynamicAccessExprToken extends OperatorExprToken { protected ValueExprToken field; protected ExprStmtToken fieldExpr; public DynamicAccessExprToken(TokenMeta meta) { super(meta, TokenType.T_OBJECT_OPERATOR); } public ValueExprToken getField() { return field; } public void setField(ValueExprToken field) { this.field = field; } public ExprStmtToken getFieldExpr() { return fieldExpr; } public void setFieldExpr(ExprStmtToken fieldExpr) { this.fieldExpr = fieldExpr; } @Override public boolean isBinary() { return false; } @Override public int getPriority() { return 1; } @Override public Association getOnlyAssociation() { return Association.LEFT; } }