package com.comphenix.xp.parser.text;
import com.comphenix.xp.expressions.MathExpression;
import com.comphenix.xp.expressions.VariableFunction;
import com.comphenix.xp.parser.ParsingException;
import com.comphenix.xp.parser.TextParser;
public class ExpressionParser extends TextParser<VariableFunction> {
protected String[] parameterNames;
public ExpressionParser(String[] parameterNames) {
this.parameterNames = parameterNames;
}
@Override
public VariableFunction parse(String text) throws ParsingException {
MathExpression expression = new MathExpression(text, parameterNames);
// Any parsing problems will be thrown by the constructor
return expression;
}
public String[] getParameterNames() {
return parameterNames;
}
}