Class: ClickHouse::Ast::Ticker
- Inherits:
-
Object
- Object
- ClickHouse::Ast::Ticker
- Defined in:
- lib/click_house/ast/ticker.rb
Instance Attribute Summary collapse
-
#current ⇒ Object
readonly
Returns the value of attribute current.
-
#root ⇒ Object
readonly
Returns the value of attribute root.
Instance Method Summary collapse
- #char(char) ⇒ Object
- #close ⇒ Object
- #comma ⇒ Object
-
#initialize ⇒ Ticker
constructor
A new instance of Ticker.
- #open ⇒ Object
- #opened ⇒ Object
Constructor Details
Instance Attribute Details
#current ⇒ Object (readonly)
Returns the value of attribute current.
8 9 10 |
# File 'lib/click_house/ast/ticker.rb', line 8 def current @current end |
#root ⇒ Object (readonly)
Returns the value of attribute root.
8 9 10 |
# File 'lib/click_house/ast/ticker.rb', line 8 def root @root end |
Instance Method Details
#char(char) ⇒ Object
33 34 35 |
# File 'lib/click_house/ast/ticker.rb', line 33 def char(char) current.print(char) end |
#close ⇒ Object
26 27 28 29 30 |
# File 'lib/click_house/ast/ticker.rb', line 26 def close current.argument! unless current.named? opened.last.merge(current) @current = opened.pop end |
#comma ⇒ Object
20 21 22 23 24 |
# File 'lib/click_house/ast/ticker.rb', line 20 def comma current.argument! if current.buffer? opened.last.merge(current) @current = Statement.new end |
#open ⇒ Object
14 15 16 17 18 |
# File 'lib/click_house/ast/ticker.rb', line 14 def open current.name! opened.push(current) @current = Statement.new end |
#opened ⇒ Object
37 38 39 |
# File 'lib/click_house/ast/ticker.rb', line 37 def opened @opened ||= [] end |