Class: Cyrel::AST::QueryIntegratedCompiler
- Defined in:
- lib/cyrel/ast/query_integrated_compiler.rb
Overview
Compiler that integrates with the Query’s parameter system Like a diplomat that speaks both AST and Query fluently
Instance Attribute Summary collapse
-
#query ⇒ Object
readonly
Returns the value of attribute query.
Attributes inherited from Compiler
Instance Method Summary collapse
-
#initialize(query) ⇒ QueryIntegratedCompiler
constructor
A new instance of QueryIntegratedCompiler.
Methods inherited from Compiler
#compile, #visit_call_node, #visit_call_subquery_node, #visit_create_node, #visit_delete_node, #visit_foreach_node, #visit_limit_node, #visit_literal_node, #visit_load_csv_node, #visit_match_node, #visit_merge_node, #visit_order_by_node, #visit_remove_node, #visit_return_node, #visit_set_node, #visit_skip_node, #visit_union_node, #visit_unwind_node, #visit_where_node, #visit_with_node
Constructor Details
#initialize(query) ⇒ QueryIntegratedCompiler
Returns a new instance of QueryIntegratedCompiler.
10 11 12 13 14 15 16 17 |
# File 'lib/cyrel/ast/query_integrated_compiler.rb', line 10 def initialize(query) # Store current loop_variables before calling super old_loop_variables = @loop_variables super() @query = query # Restore loop_variables if they were set before initialization @loop_variables = old_loop_variables if old_loop_variables end |
Instance Attribute Details
#query ⇒ Object (readonly)
Returns the value of attribute query.
8 9 10 |
# File 'lib/cyrel/ast/query_integrated_compiler.rb', line 8 def query @query end |