module AdLint::Cc1::FunctionTableMediator
Public Instance Methods
declare_explicit_function(fun_dcl)
click to toggle source
# File lib/adlint/cc1/mediator.rb, line 120 def declare_explicit_function(fun_dcl) function_table.declare_explicitly(fun_dcl) end
declare_implicit_function(name)
click to toggle source
# File lib/adlint/cc1/mediator.rb, line 124 def declare_implicit_function(name) function_table.declare_implicitly( ImplicitFunction.new(default_function_type, name)) end
define_anonymous_function(type)
click to toggle source
# File lib/adlint/cc1/mediator.rb, line 133 def define_anonymous_function(type) function_table.define(AnonymousFunction.new(type)) end
define_explicit_function(fun_dcl_or_def)
click to toggle source
# File lib/adlint/cc1/mediator.rb, line 129 def define_explicit_function(fun_dcl_or_def) function_table.define(ExplicitFunction.new(fun_dcl_or_def)) end
Private Instance Methods
default_function_type()
click to toggle source
# File lib/adlint/cc1/mediator.rb, line 138 def default_function_type function_type(int_t, []) end