Class: Arel::Visitors::Dot

Inherits:
Object
  • Object
show all
Includes:
AttributesAttributeExtension, DeleteStatementExtension, FunctionExtension, InsertStatementExtension, OrderingExtension, SelectCoreExtension, SelectStatementExtension, TableExtension, UpdateStatementExtension
Defined in:
lib/arel/extensions/dot.rb,
lib/arel/extensions/case.rb,
lib/arel/extensions/trim.rb,
lib/arel/extensions/true.rb,
lib/arel/extensions/user.rb,
lib/arel/extensions/false.rb,
lib/arel/extensions/table.rb,
lib/arel/extensions/unary.rb,
lib/arel/extensions/binary.rb,
lib/arel/extensions/exists.rb,
lib/arel/extensions/overlay.rb,
lib/arel/extensions/prepare.rb,
lib/arel/extensions/unknown.rb,
lib/arel/extensions/conflict.rb,
lib/arel/extensions/function.rb,
lib/arel/extensions/ordering.rb,
lib/arel/extensions/overlaps.rb,
lib/arel/extensions/dealocate.rb,
lib/arel/extensions/factorial.rb,
lib/arel/extensions/substring.rb,
lib/arel/extensions/type_cast.rb,
lib/arel/extensions/bind_param.rb,
lib/arel/extensions/current_row.rb,
lib/arel/extensions/select_core.rb,
lib/arel/extensions/values_list.rb,
lib/arel/extensions/at_time_zone.rb,
lib/arel/extensions/current_date.rb,
lib/arel/extensions/current_role.rb,
lib/arel/extensions/current_user.rb,
lib/arel/extensions/session_user.rb,
lib/arel/extensions/variable_set.rb,
lib/arel/extensions/current_schema.rb,
lib/arel/extensions/default_values.rb,
lib/arel/extensions/delete_manager.rb,
lib/arel/extensions/insert_manager.rb,
lib/arel/extensions/named_function.rb,
lib/arel/extensions/select_manager.rb,
lib/arel/extensions/set_to_default.rb,
lib/arel/extensions/update_manager.rb,
lib/arel/extensions/current_catalog.rb,
lib/arel/extensions/infix_operation.rb,
lib/arel/extensions/unary_operation.rb,
lib/arel/extensions/delete_statement.rb,
lib/arel/extensions/insert_statement.rb,
lib/arel/extensions/select_statement.rb,
lib/arel/extensions/update_statement.rb,
lib/arel/extensions/time_with_precision.rb,
lib/arel/extensions/attributes_attribute.rb,
lib/arel/extensions/active_record_type_caster_map.rb,
lib/arel/extensions/active_record_type_caster_connection.rb,
lib/arel/extensions/active_model_attribute_with_cast_value.rb,
lib/arel/extensions/active_record_relation_query_attribute.rb

Direct Known Subclasses

Enhance::Visitor

Defined Under Namespace

Modules: AttributesAttributeExtension, DeleteStatementExtension, FunctionExtension, InsertStatementExtension, OrderingExtension, SelectCoreExtension, SelectStatementExtension, TableExtension, UpdateStatementExtension

Instance Method Summary collapse

Methods included from TableExtension

#visit_Arel_Table

Methods included from FunctionExtension

#function

Methods included from OrderingExtension

#visit_Arel_Nodes_Ordering

Methods included from SelectCoreExtension

#visit_Arel_Nodes_SelectCore

Methods included from DeleteStatementExtension

#visit_Arel_Nodes_DeleteStatement

Methods included from InsertStatementExtension

#visit_Arel_Nodes_InsertStatement

Methods included from SelectStatementExtension

#visit_Arel_Nodes_SelectStatement

Methods included from UpdateStatementExtension

#visit_Arel_Nodes_UpdateStatement

Methods included from AttributesAttributeExtension

#visit_Arel_Attributes_Attribute

Instance Method Details

#terminal(_o) ⇒ Object Also known as: visit_Arel_Nodes_True, visit_Arel_Nodes_User, visit_Arel_Nodes_False, visit_Arel_Nodes_Unknown, visit_Arel_Nodes_CurrentRow, visit_Arel_Nodes_CurrentDate, visit_Arel_Nodes_CurrentRole, visit_Arel_Nodes_CurrentUser, visit_Arel_Nodes_SessionUser, visit_Arel_Nodes_CurrentSchema, visit_Arel_Nodes_DefaultValues, visit_Arel_Nodes_SetToDefault, visit_Arel_Nodes_CurrentCatalog, visit_Arel_Nodes_TimeWithPrecision, visit_ActiveRecord_TypeCaster_Map, visit_ActiveRecord_TypeCaster_Connection



6
# File 'lib/arel/extensions/dot.rb', line 6

def terminal(_o); end

#visit_ActiveModel_Attribute_WithCastValue(o) ⇒ Object



7
8
9
10
# File 'lib/arel/extensions/active_model_attribute_with_cast_value.rb', line 7

def visit_ActiveModel_Attribute_WithCastValue(o)
  visit_edge o, 'name'
  visit_edge o, 'value_before_type_cast'
end

#visit_ActiveRecord_Relation_QueryAttribute(o) ⇒ Object



7
8
9
10
# File 'lib/arel/extensions/active_record_relation_query_attribute.rb', line 7

def visit_ActiveRecord_Relation_QueryAttribute(o)
  visit_edge o, 'name'
  visit_edge o, 'value_before_type_cast'
end

#visit_Arel_DeleteManager(o) ⇒ Object



17
18
19
# File 'lib/arel/extensions/delete_manager.rb', line 17

def visit_Arel_DeleteManager(o)
  visit_edge o, 'ast'
end

#visit_Arel_InsertManager(o) ⇒ Object



13
14
15
# File 'lib/arel/extensions/insert_manager.rb', line 13

def visit_Arel_InsertManager(o)
  visit_edge o, 'ast'
end

#visit_Arel_Nodes_AtTimeZone(o) ⇒ Object



28
29
30
31
# File 'lib/arel/extensions/at_time_zone.rb', line 28

def visit_Arel_Nodes_AtTimeZone(o)
  visit_edge o, 'expr'
  visit_edge o, 'timezone'
end

#visit_Arel_Nodes_BindParam(o) ⇒ Object



7
8
9
# File 'lib/arel/extensions/bind_param.rb', line 7

def visit_Arel_Nodes_BindParam(o)
  visit_edge o, 'value'
end

#visit_Arel_Nodes_Case(o) ⇒ Object



7
8
9
10
11
# File 'lib/arel/extensions/case.rb', line 7

def visit_Arel_Nodes_Case(o)
  visit_edge o, 'case'
  visit_edge o, 'conditions'
  visit_edge o, 'default'
end

#visit_Arel_Nodes_Conflict(o) ⇒ Object



45
46
47
48
49
50
# File 'lib/arel/extensions/conflict.rb', line 45

def visit_Arel_Nodes_Conflict(o)
  visit_edge o, 'action'
  visit_edge o, 'infer'
  visit_edge o, 'values'
  visit_edge o, 'wheres'
end

#visit_Arel_Nodes_Dealocate(o) ⇒ Object



7
8
9
# File 'lib/arel/extensions/dealocate.rb', line 7

def visit_Arel_Nodes_Dealocate(o)
  visit_edge o, 'name'
end

#visit_Arel_Nodes_Exists(o) ⇒ Object



50
51
52
53
# File 'lib/arel/extensions/exists.rb', line 50

def visit_Arel_Nodes_Exists(o)
  visit_edge o, 'expressions'
  visit_edge o, 'alias'
end

#visit_Arel_Nodes_Factorial(o) ⇒ Object



32
33
34
35
# File 'lib/arel/extensions/factorial.rb', line 32

def visit_Arel_Nodes_Factorial(o)
  visit_edge o, 'expr'
  visit_edge o, 'prefix'
end

#visit_Arel_Nodes_InfixOperation(o) ⇒ Object



7
8
9
10
11
# File 'lib/arel/extensions/infix_operation.rb', line 7

def visit_Arel_Nodes_InfixOperation(o)
  visit_edge o, 'operator'
  visit_edge o, 'left'
  visit_edge o, 'right'
end

#visit_Arel_Nodes_NamedFunction(o) ⇒ Object



13
14
15
16
# File 'lib/arel/extensions/named_function.rb', line 13

def visit_Arel_Nodes_NamedFunction(o)
  visit_edge o, 'name'
  function(o)
end

#visit_Arel_Nodes_Overlaps(o) ⇒ Object



44
45
46
47
48
49
# File 'lib/arel/extensions/overlaps.rb', line 44

def visit_Arel_Nodes_Overlaps(o)
  visit_edge o, 'start1'
  visit_edge o, 'end1'
  visit_edge o, 'start2'
  visit_edge o, 'end2'
end

#visit_Arel_Nodes_Overlay(o) ⇒ Object



41
42
43
44
45
46
# File 'lib/arel/extensions/overlay.rb', line 41

def visit_Arel_Nodes_Overlay(o)
  visit_edge o, 'string'
  visit_edge o, 'substring'
  visit_edge o, 'start'
  visit_edge o, 'length'
end

#visit_Arel_Nodes_Prepare(o) ⇒ Object



7
8
9
10
11
# File 'lib/arel/extensions/prepare.rb', line 7

def visit_Arel_Nodes_Prepare(o)
  visit_edge o, 'name'
  visit_edge o, 'argtypes'
  visit_edge o, 'query'
end

#visit_Arel_Nodes_Substring(o) ⇒ Object



36
37
38
39
40
# File 'lib/arel/extensions/substring.rb', line 36

def visit_Arel_Nodes_Substring(o)
  visit_edge o, 'string'
  visit_edge o, 'pattern'
  visit_edge o, 'escape'
end

#visit_Arel_Nodes_Trim(o) ⇒ Object



34
35
36
37
38
# File 'lib/arel/extensions/trim.rb', line 34

def visit_Arel_Nodes_Trim(o)
  visit_edge o, 'type'
  visit_edge o, 'substring'
  visit_edge o, 'string'
end

#visit_Arel_Nodes_TypeCast(o) ⇒ Object



32
33
34
35
# File 'lib/arel/extensions/type_cast.rb', line 32

def visit_Arel_Nodes_TypeCast(o)
  visit_edge(o, 'arg')
  visit_edge(o, 'type_name')
end

#visit_Arel_Nodes_UnaryOperation(o) ⇒ Object



7
8
9
10
# File 'lib/arel/extensions/unary_operation.rb', line 7

def visit_Arel_Nodes_UnaryOperation(o)
  visit_edge o, 'operator'
  visit_edge o, 'expr'
end

#visit_Arel_Nodes_ValuesList(o) ⇒ Object



7
8
9
# File 'lib/arel/extensions/values_list.rb', line 7

def visit_Arel_Nodes_ValuesList(o)
  visit_edge o, 'rows'
end

#visit_Arel_Nodes_VariableSet(o) ⇒ Object



44
45
46
47
48
49
# File 'lib/arel/extensions/variable_set.rb', line 44

def visit_Arel_Nodes_VariableSet(o)
  visit_edge o, 'type'
  visit_edge o, 'args'
  visit_edge o, 'name'
  visit_edge o, 'local'
end

#visit_Arel_SelectManager(o) ⇒ Object



17
18
19
# File 'lib/arel/extensions/select_manager.rb', line 17

def visit_Arel_SelectManager(o)
  visit_edge(o, 'ast')
end

#visit_Arel_UpdateManager(o) ⇒ Object



17
18
19
# File 'lib/arel/extensions/update_manager.rb', line 17

def visit_Arel_UpdateManager(o)
  visit_edge o, 'ast'
end