Versions in this module Expand all Collapse all v1 v1.4.0 Apr 11, 2016 Changes in this version + var ADDITIVE_MODIFIERS = []OperatorSymbol + var DUMMY_PARAMETERS = map[string]interface{} + var EXPONENTIAL_MODIFIERS = []OperatorSymbol + var MULTIPLICATIVE_MODIFIERS = []OperatorSymbol + var NUMERIC_COMPARATORS = []OperatorSymbol + var PREFIX_MODIFIERS = []OperatorSymbol + var STRING_COMPARATORS = []OperatorSymbol type OperatorSymbol + const NREQ + const REQ + func (this OperatorSymbol) IsModifierType(candidate []OperatorSymbol) bool v1.3.0 Jul 9, 2015 v1.2.0 Jun 18, 2015 Changes in this version + var PREFIX_SYMBOLS = map[string]OperatorSymbol type EvaluableExpression + QueryDateFormat string + func (this EvaluableExpression) ToMongoQuery() (string, error) + func (this EvaluableExpression) ToSQLQuery() (string, error) type OperatorSymbol + const INVERT + const NEGATE type TokenKind + const PREFIX v1.1.0 Dec 28, 2014 Changes in this version type OperatorSymbol + const EXPONENT + const MODULUS type TokenKind + const TIME v1.0.0 Dec 25, 2014 v0 v0.1.0 Dec 19, 2014 Changes in this version + var COMPARATOR_SYMBOLS = map[string]OperatorSymbol + var LOGICAL_SYMBOLS = map[string]OperatorSymbol + var MODIFIER_SYMBOLS = map[string]OperatorSymbol + var VALID_LEXER_STATES = []lexerState + func GetTokenKindString(kind TokenKind) string + type EvaluableExpression struct + func NewEvaluableExpression(expression string) (*EvaluableExpression, error) + func (this EvaluableExpression) Evaluate(parameters map[string]interface{}) (interface{}, error) + func (this EvaluableExpression) String() string + func (this EvaluableExpression) Tokens() []ExpressionToken + type ExpressionToken struct + Evaluate func(left interface{}, right interface{}) interface{} + Kind TokenKind + Value interface{} + type OperatorSymbol int + const AND + const DIVIDE + const EQ + const GT + const GTE + const LT + const LTE + const MINUS + const MULTIPLY + const NEQ + const OR + const PLUS + type TokenKind int + const BOOLEAN + const CLAUSE + const CLAUSE_CLOSE + const COMPARATOR + const LOGICALOP + const MODIFIER + const NUMERIC + const STRING + const UNKNOWN + const VARIABLE