module Synopsis.Processors.ScopeStripper
class ScopeStripper
Strip common prefix from the declaration's name. Keep a list of root nodes, such that children whos parent scopes are not accepted but which themselfs are correct can be maintained as new root nodes.
ScopeStripper-inheritance
-Attributes
source code
source code
source code
-Class attributes
source code
-Methods
  __init__(self, * * kwds)
references
source code
  process(self, ir, * * kwds)
references
source code
  strip_name(self, name)
references
source code
  strip_declarations(self, declarations)
references
source code
  strip_types(self, types)
references
source code
  strip(self, declaration)
references
source code

-

test whether the declaration matches one of the prefixes, strip it off, and return success. Success means that the declaration matches the prefix set and thus should not be removed from the ASG.
  visit_scope(self, scope)
references
source code
  visit_class(self, class_)
references
source code
  visit_class_template(self, class_)
references
source code
  visit_declaration(self, decl)
references
source code
  visit_enumerator(self, enumerator)
references
source code
  visit_enum(self, enum)
references
source code
  visit_function(self, function)
references
source code
  visit_parameter(self, parameter)
references
source code
  visit_function_template(self, function)
references
source code
  visit_operation(self, operation)
references
source code
  visit_operation_template(self, operation)
references
source code
  visit_meta_module(self, module)
references
source code