namespace DataFile {
class Input;
+class Loader;
+class LoaderAction;
/**
Base class for parse modes.
public:
virtual ~ParserMode() { }
- virtual Statement parse(bool) = 0;
+ virtual Statement parse() = 0;
+ virtual void process_control_statement(const Statement &) { }
+
+ virtual const StatementKey *peek(unsigned) { return 0; }
+ virtual bool parse_and_load(unsigned, Loader &, const LoaderAction &) { return false; }
};
} // namespace DataFile