namespace Msp {
namespace DataFile {
-Loader::Loader():
- actions(0),
- cur_st(0),
- direct(false),
- check_sub_loads(false)
-{ }
-
void Loader::load(Parser &p)
{
if(!actions)
}
}
finish();
+ for(Loader *l: aux_loaders)
+ l->finish();
}
void Loader::load(const Statement &st)
for(const Statement &s: st.sub)
load_statement(s);
finish();
+ for(Loader *l: aux_loaders)
+ l->finish();
}
void Loader::load_direct(Parser &p, unsigned l)
{
ldr.load_direct(*cur_parser, cur_level+1);
ldr.finish();
+ for(Loader *l: ldr.aux_loaders)
+ l->finish();
}
else if(cur_st)
{
LoaderAction *Loader::find_action(const StatementKey &key) const
{
if(!actions)
- return 0;
+ return nullptr;
auto begin = actions->lower_bound(StatementKey(key.keyword, string()));
auto end = actions->upper_bound(StatementKey(key.keyword, "~"));
if(begin==end)
throw unknown_keyword(key.keyword);
- LoaderAction *act = 0;
+ LoaderAction *act = nullptr;
int match = 0;
for(auto i=begin; i!=end; ++i)
{