Method: Rubex::SymbolTable::Scope#add_c_method

Defined in:
lib/rubex/symbol_table/scope.rb

#add_c_method(name:, c_name:, scope:, arg_list:, return_type:, extern: false) ⇒ Object



111
112
113
114
115
116
117
118
119
120
# File 'lib/rubex/symbol_table/scope.rb', line 111

def add_c_method name:, c_name:, scope:, arg_list:, return_type:, extern: false
  type = Rubex::DataType::CFunction.new(
    name, c_name, arg_list, return_type, scope)
  entry = Rubex::SymbolTable::Entry.new name, c_name, type, nil
  entry.extern = extern
  @entries[name] = entry
  @c_method_entries << entry

  entry
end