src/main/java/com/virgo47/vexpressed/support/VariableMapper.java
public VariableMapper<T> define(String variableName,
		ExpressionType variableType, Function<T, Object> valueFunction)
	{
		checkThatNotFinished();

		variableValueFunctions.put(variableName, valueFunction);
		variableTypes.put(variableName, variableType);
		return this;
	}
/**
	 * Defines a variable by its name, type and a resolving function that takes object of type
	 * {@link T} as input.
	 */
Defines a variable by its name, type and a resolving function that takes object of type
T as input.
Defines a variable by its name type and a resolving function that takes object of type T as input .
public VariableMapper<T> define(String variableName,
		ExpressionType variableType, Function<T, Object> valueFunction)
	{
		checkThatNotFinished();
		variableValueFunctions.put(variableName, valueFunction);
		variableTypes.put(variableName, variableType);
		return this;
	}
public VariableMapper < T > define ( String variableName , ExpressionType variableType , Function < T , Object > valueFunction ) { checkThatNotFinished ( ) ; variableValueFunctions . put ( variableName , valueFunction ) ; variableTypes . put ( variableName , variableType ) ; return this ; }
Defines a variable by its name, type and a resolving function that takes object of type
 {@link T} as input.
Defines a variable by its name type and a resolving function that takes object of type { @link T } as input .