public abstract class AbstractMultiParameterFunction extends Object
| Constructor and Description |
|---|
AbstractMultiParameterFunction() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptsParameters(List<Expression> parameters) |
Expression |
evaluate(List<Expression> parameters,
ProblemsHandler problemsHandler,
FunctionExpression call,
Expression evaluatedParameter) |
protected abstract int |
getMaxParameters() |
protected abstract int |
getMinParameters() |
protected abstract String |
getName() |
protected abstract boolean |
validateParameter(Expression parameter,
int position,
ProblemsHandler problemsHandler) |
protected boolean |
validateParameterTypeDoNotReport(Expression parameter,
ProblemsHandler problemsHandler,
ASTCssNodeType... expected) |
protected boolean |
validateParameterTypeReportError(Expression parameter,
ProblemsHandler problemsHandler,
ASTCssNodeType... expected) |
protected abstract int getMinParameters()
protected abstract int getMaxParameters()
protected abstract String getName()
protected abstract boolean validateParameter(Expression parameter, int position, ProblemsHandler problemsHandler)
protected boolean validateParameterTypeReportError(Expression parameter, ProblemsHandler problemsHandler, ASTCssNodeType... expected)
protected boolean validateParameterTypeDoNotReport(Expression parameter, ProblemsHandler problemsHandler, ASTCssNodeType... expected)
public boolean acceptsParameters(List<Expression> parameters)
public Expression evaluate(List<Expression> parameters, ProblemsHandler problemsHandler, FunctionExpression call, Expression evaluatedParameter)
Copyright © 2012-2015. All Rights Reserved.