Class: Habaki::Function

Inherits:
Value show all
Defined in:
lib/habaki/value.rb

Instance Attribute Summary collapse

Attributes inherited from Value

#data

Instance Method Summary collapse

Methods inherited from Value

#==, #eql?, #hash, #initialize

Methods inherited from Node

#to_s

Constructor Details

This class inherits a constructor from Habaki::Value

Instance Attribute Details

#argsValues

Returns:



279
280
281
# File 'lib/habaki/value.rb', line 279

def args
  @args
end

Instance Method Details

#read_from_katana(val) ⇒ void

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

This method returns an undefined value.

Parameters:



290
291
292
293
294
295
296
# File 'lib/habaki/value.rb', line 290

def read_from_katana(val)
  @data = val.value.name.sub("(", "")
  @args = Values.new
  if val.value.args
    @args = Values.read_from_katana(val.value.args)
  end
end

#string(format = Formatter::Base.new) ⇒ String

Parameters:

Returns:



283
284
285
# File 'lib/habaki/value.rb', line 283

def string(format = Formatter::Base.new)
  "#{@data}(#{@args.string(format)})"
end