Class: Mlc::Abstract::Literal

Inherits:
Object
  • Object
show all
Defined in:
lib/mlc/abstract/literal.rb

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ Literal

Returns a new instance of Literal.



4
5
6
# File 'lib/mlc/abstract/literal.rb', line 4

def initialize(value)
  @value = value
end

Instance Method Details

#to_lua(indent, options, state) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/mlc/abstract/literal.rb', line 8

def to_lua(indent, options, state)
  if @value.is_a? Symbol
    "_.sym('#{Mlc.escape_str(@value.to_s)}')"
  elsif @value.is_a? String
    "_.wrap('#{Mlc.escape_str(@value)}')"
  else
    "_.wrap(#{@value.to_s})"
  end
end