abstract class Focus::Expression

Direct Known Subclasses

Defined in:

focus/expression.cr

Instance Method Summary

Instance Method Detail

def accept(visitor : SqlVisitor) : Nil #

The visitor pattern seems to fail with generic types the {% @type %} here is to force the compiler to instantiate a separate def for each generic instance https://forum.crystal-lang.org/t/incorrect-overload-selected-with-freevar-and-generic-inheritance/3625


[View source]
def aliased(alias_str : String) : Focus::AliasedExpression #

[View source]
def in_list(expressions : Array(Focus::Expression)) : Focus::BoolExpression #

[View source]
def in_list(statement : Focus::SelectStatement) : Focus::BoolExpression #

[View source]
def in_list(*expressions : Focus::Expression) : Focus::BoolExpression #

[View source]
def is_not_null : Focus::BoolExpression #

[View source]
def is_null : Focus::BoolExpression #

[View source]
def not_in_list(expressions : Array(Focus::Expression)) : Focus::BoolExpression #

[View source]
def not_in_list(statement : Focus::SelectStatement) : Focus::BoolExpression #

[View source]
def not_in_list(*expressions : Focus::Expression) : Focus::BoolExpression #

[View source]