# Functions
NewCache returns a new instance of evalCache.
NewInstance instantiates a new evaluation instance.
ParseExpression parses Expression from a string.
ParseIterable parses IterableExpression from a string.
ParsePath parses PathExpression from a string.
# Variables
Cache declares a default cache for expression evaluation with no key experation.
ErrEmptyExpression is returned for empty string used as expression input.
# Structs
Array provides support for array syntax and may contain any valid Values (mixed allowed).
ArrayComparison represents syntax for array comparison.
Call implements function call syntax.
Comparison represents syntax for comparison operations.
Expression represents basic expression syntax that can be evaluated for an Instance.
ExpressionCache implements cached parsing for expressions.
InstanceResult captures an Instance along with the passed or failed status for the result.
IterableComparison allows evaluating a builtin pseudo-funciion for an iterable expression.
IterableExpression represents an iterable expration that can be evaluated for an Iterator.
PathExpression represents an expression evaluating to a file path or file glob.
ScalarComparison represents syntax for scalar comparison.
Term is an abstract term allowing optional binary bit operation syntax.
Unary is a unary bit operation syntax.
Value provides support for various value types in expression including integers in various form, strings, function calls, variables and subexpressions.
# Interfaces
Evaluatable abstracts part of an expression that can be evaluated for an instance.
Instance for evaluation.
Iterator abstracts iteration over a set of instances for expression evaluation.
# Type aliases
Function describes a function callable for an instance.
FunctionMap describes a map of functions.
VarMap describes a map of variables.