package tree
- Alphabetic
- Public
- All
Type Members
-
class
ComposeLogic extends JsonLogicCore
Represents an internal node in syntax tree.
Represents an internal node in syntax tree. It is an operator node. Scala data structures representing expressions from json-logic-typed format are based on abstract syntax tree.
-
abstract
class
JsonLogicCore extends AnyRef
Represents a json-logic-typed scala data structure.
Represents a json-logic-typed scala data structure. Scala data structures representing expressions from json-logic-typed format are based on abstract syntax tree.
-
case class
ValueLogic[T](valueOpt: Option[T], typeOpt: Option[TypeValue] = None, variableNameOpt: Option[String] = None, pathNameOpt: Option[String] = Some(UUID.randomUUID().toString)) extends JsonLogicCore with Product with Serializable
Represents a leaf node in syntax tree.
Represents a leaf node in syntax tree. It is a data node. Scala data structures representing expressions from json-logic-typed format are based on abstract syntax tree.
- Note
inherited operator has fixed value of "var".
-
case class
VariableLogic(variableName: String, composeOperator: ComposeLogic) extends JsonLogicCore with Product with Serializable
Represents an internal node in syntax tree.
Represents an internal node in syntax tree. It is an operator node that represents a variable node in a composed operator. Scala data structures representing expressions from json-logic-typed format are based on abstract syntax tree.
Value Members
-
object
ComposeLogic
Companion object that holds implicit reader and writer json.
-
object
JsonLogicCore
Companion object that holds implicit reader and writer json.
Companion object that holds implicit reader and writer json. Also defines methods to traverse abstract syntax tree and return string representation.
-
object
ValueLogic extends Serializable
Companion object that holds implicit reader json.