def parse_state_variables(self): for father in self.inheritance_reverse: self._variables.update(father.variables_as_dict()) for varNotParsed in self._variablesNotParsed: var = StateVariableSolc(varNotParsed) var.set_offset(varNotParsed['src'], self.slither) var.set_contract(self) self._variables[var.name] = var
def parse_state_variables(self): for father in self._contract.inheritance_reverse: self._contract.variables_as_dict.update(father.variables_as_dict) self._contract.add_variables_ordered( [var for var in father.state_variables_ordered if var not in self._contract.state_variables_ordered]) for varNotParsed in self._variablesNotParsed: var = StateVariable() var.set_offset(varNotParsed["src"], self._contract.slither) var.set_contract(self._contract) var_parser = StateVariableSolc(var, varNotParsed) self._variables_parser.append(var_parser) self._contract.variables_as_dict[var.name] = var self._contract.add_variables_ordered([var])