class TypedExprNode

Public Class Methods

new(val, *args) click to toggle source
# File lib/code_generator.rb, line 75
def initialize val, *args
  @children = args
  @type = @children[0]
  @value = case @type.gen
           when 'text' then TextNode.new(val)
           when 'date' then DateExprNode.new(val)
           else
             raise "Unknown type: #{@children[0]}"
           end
end

Public Instance Methods

column() click to toggle source
# File lib/code_generator.rb, line 86
def column
  @value.column
end
gen() click to toggle source
# File lib/code_generator.rb, line 90
def gen
  @value.gen
end