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.CallExprToken; import org.develnext.jphp.core.tokenizer.token.expr.value.CallableExprToken; import org.develnext.jphp.core.tokenizer.token.stmt.ExprStmtToken; import java.util.List; public class CallOperatorToken extends OperatorExprToken implements CallableExprToken { private List<ExprStmtToken> parameters; protected CallOperatorToken(TokenMeta meta, TokenType type) { super(meta, type); } public CallOperatorToken(TokenMeta meta) { super(meta, TokenType.T_J_CUSTOM); } public CallOperatorToken(CallExprToken call) { this(call.getMeta()); parameters = call.getParameters(); } public List<ExprStmtToken> getParameters() { return parameters; } public void setParameters(List<ExprStmtToken> parameters) { this.parameters = parameters; } @Override public boolean isBinary() { return false; } @Override public int getPriority() { return 15; } }