package
0.0.0-20221002162703-3a454c364a7d
Repository: https://github.com/sjhoeksma/jsonata-go.git
Documentation: pkg.go.dev
# Functions
Parse builds the abstract syntax tree for a JSONata expression and returns the root node.
# Constants
Boolean operations supported by JSONata.
Boolean operations supported by JSONata.
Comparison operations supported by JSONata.
Comparison operations supported by JSONata.
Comparison operations supported by JSONata.
Comparison operations supported by JSONata.
Comparison operations supported by JSONata.
Comparison operations supported by JSONata.
Comparison operations supported by JSONata.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Error types returned by the parser.
Numeric operations supported by JSONata.
Numeric operations supported by JSONata.
Numeric operations supported by JSONata.
Numeric operations supported by JSONata.
Numeric operations supported by JSONata.
ParamContextable denotes a parameter that can be replaced by the evaluation context if no value is provided by the caller.
ParamOptional denotes an optional parameter.
Supported parameter types.
Supported parameter types.
Supported parameter types.
Supported parameter types.
Supported parameter types.
Supported parameter types.
Supported parameter types.
Supported parameter types.
Supported parameter types.
ParamVariadic denotes a variadic parameter.
Sort orders supported by JSONata.
Sort orders supported by JSONata.
Sort orders supported by JSONata.
# Structs
An ArrayNode represents an array of items.
An AssignmentNode represents a variable assignment.
A BlockNode represents a block expression.
A BooleanNode represents the boolean constant true or false.
A BooleanOperatorNode represents a boolean operation.
A ComparisonOperatorNode represents a comparison operation.
A ConditionalNode represents an if-then-else expression.
A DescendentNode represents the descendent operator.
Error describes an error during parsing.
A FunctionApplicationNode represents a function application operation.
A FunctionCallNode represents a call to a function.
A GroupNode represents a group expression.
A LambdaNode represents a user-defined JSONata function.
A NameNode represents a JSON field name.
A NegationNode represents a numeric negation operation.
A NullNode represents the JSON null value.
A NumberNode represents a number literal.
A NumericOperatorNode represents a numeric operation.
An ObjectNode represents an object, an unordered list of key-value pairs.
An ObjectTransformationNode represents the object transformation operator.
A Param represents a parameter in a lambda function signature.
A PartialNode represents a partially applied function.
A PathNode represents a JSON object path.
A PlaceholderNode represents a placeholder argument in a partially applied function.
A PredicateNode represents a predicate expression.
A RangeNode represents the range operator.
A RegexNode represents a regular expression.
A SortNode represents a sort clause on a JSONata path step.
A SortTerm defines a JSONata sort term.
A StringConcatenationNode represents a string concatenation operation.
A StringNode represents a string literal.
A TypedLambdaNode represents a user-defined JSONata function with a type signature.
A VariableNode represents a JSONata variable.
A WildcardNode represents the wildcard operator.
# Interfaces
Node represents an individual node in a syntax tree.
# Type aliases
A BooleanOperator is a logical AND or OR operation between two values.
A ComparisonOperator is an operation that compares two values.
ErrType describes the type of an error.
A NumericOperator is a mathematical operation between two numeric values.
A ParamOpt represents the options on a parameter in a lambda function signature.
A ParamType represents the type of a parameter in a lambda function signature.
SortDir describes the sort order of a sort operation.