Module: AdLint::Cc1::FunctionTableMediator

Extended by:
Forwardable
Included in:
Environment, InterpreterMediator
Defined in:
lib/adlint/cc1/mediator.rb

Instance Method Summary collapse

Instance Method Details

#declare_explicit_function(fun_dcl) ⇒ Object



120
121
122
# 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) ⇒ Object



124
125
126
127
# 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) ⇒ Object



133
134
135
# 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) ⇒ Object



129
130
131
# 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