def __init__(self, file, pp_scope, parser, elem_parser_cls, parent): self.pp_scope = pp_scope self.file = file self.parser = parser self.container = TestScope(pp_scope.get_inst(), pp_scope.get_expr(), parent) self.elem_parser = elem_parser_cls(file, parser, self.container) self.elem_parser_cls = elem_parser_cls
def __init__(self, name, file, line, annotations): self.prefix = name[0] self.id = name[1] self.name = name[2] if self.name != None: self.name = escape_name(self.name) self.scope = TestScope("::", None, None) self.file = file self.line = line annotation = None if len(annotations) > 0 : annotation = annotations[0] self.annotations = AnnotationParser(annotation, {"memcheck":None, "tags":[]}).parse() self.annotations['tags'] = TagsParser(self.annotations['tags']).parse()