module Synopsis.Processors.ScopeStripper
class ScopeStripper
ScopeStripper-inheritance
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.
Attributes Summary:
source code
source code
source code
Class attributes Summary:
source code
Methods Summary:
  __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.
  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
Methods Details:
  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.