Esempio n. 1
0
    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._slither_parser)

            self._structure.elems[elem.name] = elem
            self._structure.add_elem_in_order(elem.name)
        self._elemsNotParsed = []
Esempio n. 2
0
    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 = []