src/main/java/com/virgo47/vexpressed/BaseExpressionEvaluator.java
@SuppressWarnings("unchecked")
	public <RT> RT eval(String expression, VariableResolver variableResolver) {
		ParseTree parseTree = expressionParseTree(expression);
		ExpressionCalculatorVisitor visitor = new ExpressionCalculatorVisitor()
			.withVariableResolver(variableResolver)
			.withFunctionExecutor(functionMapper.executor(variableResolver));
		adjustCalculatorVisitor(visitor);
		return (RT) visitor.visit(parseTree);
	}
/**
	 * Evaluates expression using provided variableResolver. Caches the result
	 * of expression parsing for better performance of repeated executions.
	 *
	 * @param <RT> result type
	 */
Evaluates expression using provided variableResolver. Caches the result
of expression parsing for better performance of repeated executions.

@param 
Evaluates expression using provided variableResolver . Caches the result of expression parsing for better performance of repeated executions . @param
@SuppressWarnings("unchecked")
	public <RT> RT eval(String expression, VariableResolver variableResolver) {
		ParseTree parseTree = expressionParseTree(expression);
		ExpressionCalculatorVisitor visitor = new ExpressionCalculatorVisitor()
			.withVariableResolver(variableResolver)
			.withFunctionExecutor(functionMapper.executor(variableResolver));
		adjustCalculatorVisitor(visitor);
		return (RT) visitor.visit(parseTree);
	}
@ SuppressWarnings ( "unchecked" ) public < RT > RT eval ( String expression , VariableResolver variableResolver ) { ParseTree parseTree = expressionParseTree ( expression ) ; ExpressionCalculatorVisitor visitor = new ExpressionCalculatorVisitor ( ) . withVariableResolver ( variableResolver ) . withFunctionExecutor ( functionMapper . executor ( variableResolver ) ) ; adjustCalculatorVisitor ( visitor ) ; return ( RT ) visitor . visit ( parseTree ) ; }
Evaluates expression using provided variableResolver.
Evaluates expression using provided variableResolver .