Solid.ConditionExpression (solid v1.0.0-rc.0)

View Source

Summary

Types

condition()

@type condition() :: Solid.BinaryCondition.t() | Solid.UnaryCondition.t()

Functions

eval(condition, context, options)

@spec eval(condition(), Solid.Context.t(), keyword()) ::
  {:ok, boolean(), Solid.Context.t()}
  | {:error, Exception.t(), Solid.Context.t()}

parse(tokens)

@spec parse(Solid.Lexer.tokens()) ::
  {:ok, condition()} | {:error, reason :: term(), Solid.Lexer.loc()}