namespace DataFile {
BinaryParser::BinaryParser(Input &i, const string &s):
- ParserMode(i, s),
- float_precision(32),
- cur_info(0)
+ ParserMode(i, s)
{
dict[-1] = StatementInfo("__kwd", "iss");
dict[-2] = StatementInfo("__str", "is");
if(cur_info)
{
key = &cur_info->key;
- cur_info = 0;
+ cur_info = nullptr;
}
else
{
for(unsigned i=sub_remaining.back(); i-->0; )
parse();
sub_remaining.pop_back();
- cur_info = 0;
+ cur_info = nullptr;
}
if(!sub_remaining.empty() && sub_remaining.back()==0)
{
// No more substatements on this level
- cur_info = 0;
- return 0;
+ cur_info = nullptr;
+ return nullptr;
}
if(cur_info)
int id = parse_int();
if(!in)
- return 0;
+ return nullptr;
cur_info = &get_item(dict, id);
return &cur_info->key;
if(!sub_remaining.empty())
--sub_remaining.back();
sub_remaining.push_back(parse_int());
- cur_info = 0;
+ cur_info = nullptr;
act.execute(ldr, args);