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