module Synopsis.Processors.Linker
class Linker
Linker-inheritance
Visitor that removes duplicate declarations
Class attributes Summary:
source code
source code
source code
source code
source code
source code
source code
Methods Summary:
  process(self, ir, * * kwds)
references
source code
  lookup(self, name)
references
source code
  append(self, declaration)
references
source code
  push(self, scope)
references
source code
  pop(self)
references
source code
  top(self)
references
source code
  top_dict(self)
references
source code
  link_type(self, type)
references
source code
  visit_builtin_type_id(self, type)
references
source code
  visit_unknown_type_id(self, type)
references
source code
  visit_declared_type_id(self, type)
references
source code
  visit_template_id(self, type)
references
source code
  visit_modifier_type_id(self, type)
references
source code
  visit_array_type_id(self, type)
references
source code
references
source code
  visit_function_type_id(self, type)
references
source code
  visit_source_file(self, file)
references
source code
  visit_module(self, module)
references
source code
  visit_group(self, group)
references
source code
  merge_comments(self, metamodule, module)
references
source code
Append the module comments into the metamodule.
  visit_meta_module(self, module)
references
source code
  add_declaration(self, decl)
references
source code
Adds a declaration to the current (top) scope.
  visit_builtin(self, builtin)
references
source code
  visit_named_type(self, decl)
references
source code
  visit_function(self, func)
references
source code
  visit_variable(self, var)
references
source code
  visit_typedef(self, tdef)
references
source code
  visit_class(self, class_)
references
source code
  visit_inheritance(self, parent)
references
source code
  visit_parameter(self, param)
references
source code
  visit_const(self, const)
references
source code
Methods Details:
  lookup(self, name)
references
source code
look whether the current scope already contains a declaration with the given name
  append(self, declaration)
references
source code
append declaration to the current scope
  push(self, scope)
references
source code
push new scope on the stack
  pop(self)
references
source code
restore the previous scope
  link_type(self, type)
references
source code
Returns the same or new proxy type
  visit_source_file(self, file)
references
source code
Resolves any duplicates in the list of declarations from this file
  merge_comments(self, metamodule, module)
references
source code
Append the module comments into the metamodule.
  add_declaration(self, decl)
references
source code
Adds a declaration to the current (top) scope. If there is already a Forward declaration, then this replaces it unless this is also a Forward.
  visit_builtin(self, builtin)
references
source code
preserve builtins unconditionally