def analyze(self): for elem_to_parse in self._elemsNotParsed: elem = StructureVariableSolc(elem_to_parse) elem.set_structure(self) elem.set_offset(elem_to_parse['src'], self.contract.slither) elem.analyze(self.contract) self._elems[elem.name] = elem self._elemsNotParsed = []
def analyze(self): for elem_to_parse in self._elemsNotParsed: elem = StructureVariable() elem.set_structure(self._structure) elem.set_offset(elem_to_parse["src"], self._slither_parser.compilation_unit) elem_parser = StructureVariableSolc(elem, elem_to_parse) elem_parser.analyze(self) self._structure.elems[elem.name] = elem self._structure.add_elem_in_order(elem.name) self._elemsNotParsed = []