class Focus::SqlFormatter

Direct Known Subclasses

Defined in:

focus/visitors/sql_formatter.cr

Constant Summary

WHITESPACE_BYTE = 32_u8

Instance Method Summary

Instance methods inherited from class Focus::SqlVisitor

visit_clause(clause : Focus::Clause) : Nil visit_clause, visit_expression(expression : Focus::Expression) : Nil visit_expression, visit_statement(statement : Focus::Statement) : Nil visit_statement, visit_token(token : Focus::Token) : Nil visit_token

Instance Method Detail

def parameters : Array(Bool | Float32 | Float64 | Int32 | Int64 | Slice(UInt8) | String | Time | Nil) #

[View source]
def to_sql : String #

[View source]
def visit_clause(clause : Focus::SelectClause) : Nil #

[View source]
def visit_clause(clause : Focus::UsingClause) : Nil #

[View source]
def visit_clause(clause : Focus::FromClause) : Nil #

[View source]
def visit_clause(clause : Focus::WhereClause) : Nil #

[View source]
def visit_clause(clause : Focus::OrderByListClause) : Nil #

[View source]
def visit_clause(clause : Focus::OrderByClause) : Nil #

[View source]
def visit_clause(clause : Focus::LimitClause) : Nil #

[View source]
def visit_clause(clause : Focus::OffsetClause) : Nil #

[View source]
def visit_clause(clause : Focus::GroupByClause) : Nil #

[View source]
def visit_clause(clause : Focus::HavingClause) : Nil #

[View source]
def visit_clause(clause : Focus::InsertClause) : Nil #

[View source]
def visit_clause(clause : Focus::ValuesClause) : Nil #

[View source]
def visit_clause(clause : Focus::ValuesClause::Row) : Nil #

[View source]
def visit_clause(clause : Focus::OnConflictClause) : Nil #

[View source]
def visit_clause(clause : Focus::QueryClause) : Nil #

[View source]
def visit_clause(clause : Focus::ReturningClause) : Nil #

[View source]
def visit_clause(clause : Focus::UpdateClause) : Nil #

[View source]
def visit_clause(clause : Focus::SetClause) : Nil #

[View source]
def visit_clause(clause : Focus::SetClause::Column) : Nil #

[View source]
def visit_clause(clause : Focus::DeleteClause) : Nil #

[View source]
def visit_clause(clause : Focus::ForClause) : Nil #

[View source]
def visit_clause(clause : Focus::Clause) : Nil #

[View source]
def visit_column(column : Focus::Column) : Nil #

[View source]
def visit_expression(expression : Focus::IntExpression(T)) : Nil forall T #

[View source]
def visit_expression(expression : Focus::FloatExpression(T)) : Nil forall T #

[View source]
def visit_expression(expression : Focus::AliasedExpression) : Nil #

[View source]
def visit_expression(expression : Focus::BetweenOperatorExpression) : Nil #

[View source]
def visit_expression(expression : Focus::ComplexExpression) : Nil #

[View source]
def visit_expression(expression : Focus::BoolExpression) : Nil #

[View source]
def visit_expression(expression : Focus::BinaryExpression) : Nil #

[View source]
def visit_expression(expression : Focus::StringExpression) : Nil #

[View source]
def visit_expression(expression : Focus::DateExpression) : Nil #

[View source]
def visit_expression(expression : Focus::TimestampExpression) : Nil #

[View source]
def visit_expression(expression : Focus::TimestampTzExpression) : Nil #

[View source]
def visit_expression(expression : Focus::TimeExpression) : Nil #

[View source]
def visit_expression(expression : Focus::IntervalExpression) : Nil #

[View source]
def visit_expression(expression : Focus::JsonbExpression) : Nil #

[View source]
def visit_expression(expression : Focus::WildcardExpression) : Nil #

[View source]
def visit_expression(expression : Focus::AggregateExpression) : Nil #

[View source]
def visit_expression(expression : Focus::FunctionExpression) : Nil #

[View source]
def visit_expression(expression : Focus::StatementExpression) : Nil #

[View source]
def visit_expression(expression : Focus::CastExpression) : Nil #

[View source]
def visit_expression(expression : Focus::ValueExpression) : Nil #

[View source]
def visit_expression(expression : Focus::PostfixOperatorExpression) #

[View source]
def visit_expression(expression : Focus::PrefixOperatorExpression) #

[View source]
def visit_expression(expression : Focus::NullLiteral) #

[View source]
def visit_expression(expression : Focus::ColumnReferenceExpression) #

[View source]
def visit_expression(expression : Focus::Expression) : Nil #

[View source]
def visit_literal(literal : Focus::JsonbLiteral) : Nil #

[View source]
def visit_literal(literal : Focus::Parameter) : Nil #

[View source]
def visit_statement(statement : Focus::WithStatement) : Nil #

[View source]
def visit_statement(statement : Focus::SetStatement) : Nil #

[View source]
def visit_statement(statement : Focus::Statement) : Nil #

[View source]
def visit_table(table : Focus::CommonTableExpression) : Nil #

[View source]
def visit_table(table : Focus::SelectTable) : Nil #

[View source]
def visit_table(table : Focus::JoinTable) : Nil #

[View source]
def visit_table(table : Focus::Table) : Nil #

[View source]
def visit_table(table : Focus::SerializableTable) : Nil #

[View source]
def visit_token(token : Focus::ColumnToken) : Nil #

[View source]
def visit_token(token : Focus::Token) : Nil #

[View source]