abstract class Clear::Expression::Node

Overview

Mother class of all the rendering nodes

Included Modules

Direct Known Subclasses

Defined in:

clear/expression/nodes/node.cr
clear/extensions/jsonb/jsonb.cr

Macro Summary

Instance Method Summary

Instance methods inherited from module Clear::Expression::JSONB::Node

jsonb(key : String) jsonb, jsonb_all_keys_exists?(keys : Array(T)) forall T jsonb_all_keys_exists?, jsonb_any_key_exists?(keys : Array(T)) forall T jsonb_any_key_exists?, jsonb_key_exists?(key : String) jsonb_key_exists?

Macro Detail

macro define_operator(op_name, sql_name, null = false) #

[View source]

Instance Method Detail

def !=(any : Node) : Node #

[View source]
def !=(some_nil : Nil) : Node #

[View source]
def !=(any : T) : Node forall T #

[View source]
def !~(any : Node) : Node #

[View source]
def !~(regexp : Regex) : Node #

[View source]
def &(any : Node) : Node #

[View source]
def &(any : T) : Node forall T #

[View source]
def *(any : Node) : Node #

def *(any : T) : Node forall T #

def +(any : Node) : Node #

def +(any : T) : Node forall T #

def -(any : Node) : Node #

def -(any : T) : Node forall T #

def - #

[View source]
def /(any : Node) : Node #

def /(any : T) : Node forall T #

def <(any : Node) : Node #

def <(any : T) : Node forall T #

def <=(any : Node) : Node #

def <=(any : T) : Node forall T #

def ==(any : Node) : Node #

[View source]
def ==(some_nil : Nil) : Node #

[View source]
def ==(any : T) : Node forall T #

[View source]
def =~(any : Node) : Node #

[View source]
def =~(regexp : Regex) : Node #

[View source]
def >(any : Node) : Node #

def >(any : T) : Node forall T #

def >=(any : Node) : Node #

def >=(any : T) : Node forall T #

def |(any : Node) : Node #

[View source]
def |(any : T) : Node forall T #

[View source]
def ~ #

[View source]
def between(a, b) #

[View source]
def ilike(any : Node) : Node #

[View source]
def ilike(any : T) : Node forall T #

[View source]
def in?(range : Range(B, E)) forall B, E #

[View source]
def in?(arr : Array(T)) forall T #

[View source]
def in?(tuple : Tuple(*T)) forall T #

[View source]
def in?(request : Clear::SQL::SelectBuilder) #

[View source]
def like(any : Node) : Node #

[View source]
def like(any : T) : Node forall T #

[View source]
abstract def resolve : String #

[View source]