class C::Function

Public Instance Methods

to_h_split(declaration, no_types=false) click to toggle source
# File lib/cast-to-yaml/to_yaml.rb, line 286
def to_h_split(declaration, no_types=false)
  res = {}
  res["kind"] = "function"
  if type
    res["type"] = type.to_h_split(declaration)
  else
    res["type"] = declaration.type.to_h_split
  end
  if !params.nil?
    res["params"] = if no_types
        params.collect{|p| p.name }
      else
        params.collect{|p| p.to_h_split }
      end
  end
  if var_args?
    res["var_args"] = true
  end
  res
end