def analyze_events(self): for father in self.inheritance_reverse: self._events.update(father.events_as_dict()) for event_to_parse in self._eventsNotParsed: event = EventSolc(event_to_parse) event.analyze(self) self._events[event.full_name] = event self._eventsNotParsed = None
def analyze_events(self): try: for father in self._contract.inheritance_reverse: self._contract.events_as_dict.update(father.events_as_dict) for event_to_parse in self._eventsNotParsed: event = Event() event.set_contract(self._contract) event.set_offset(event_to_parse["src"], self._contract.slither) event_parser = EventSolc(event, event_to_parse, self) event_parser.analyze(self) self._contract.events_as_dict[event.full_name] = event except (VariableNotFound, KeyError) as e: self.log_incorrect_parsing(f"Missing event {e}") self._eventsNotParsed = None
def analyze_events(self): for father in self.inheritance_reverse: self._events.update(father.events_as_dict()) for event_to_parse in self._eventsNotParsed: event = EventSolc(event_to_parse, self) event.analyze(self) event.set_contract(self) event.set_offset(event_to_parse['src'], self.slither) self._events[event.full_name] = event self._eventsNotParsed = None