Skip to content
Santanu edited this page Feb 3, 2022 · 4 revisions

The Value base class is used to abstract out all expression components that can be placed in LHS and RHS of a Hope expression.

The following derived types are important:

  • NumericValue - Represents the number type of Hope as discussed in core data types
  • BooleanValue - Represents the boolean type of Hope as discussed in core data types
  • StringValue - Represents the string type of Hope as discussed in core data types
  • ArrayValue - Represents arrays. This can be used only as function parameters.
  • JsonPointerValue - Represents a json pointer that will evaluate to a value of core type during evaluation phase.
  • JsonPathValue - Represents a json path that will evaluate to a value of core type during evaluation phase.
  • FunctionValue - Represents a function call that will evaluate to a value of core type during evaluation phase.

Note

From Version 1.1.0 Hope supports JSON Pointers RFC. This is standards compliant than json paths and much more performant (at least 2x) than most Json path implementations. As such Json Path support would be removed in a future version of Hope. All new code should use Json Pointers and not json paths.

Clone this wiki locally