struct CYWord;
enum CYMark {
- CYMarkIgnore,
CYMarkScript,
CYMarkModule,
};
std::stack<CYClassTail *> class_;
- enum {
- NewLineNone,
- NewLineLast,
- NewLineHere,
- } newline_;
-
+ CYMark mark_;
+ int hold_;
+ bool newline_;
bool last_;
- bool next_;
- std::istream &data_;
- CYMark mark_;
+ std::streambuf &data_;
int debug_;
bool strict_;
AutoPrimary,
AutoDirect,
AutoIndirect,
- AutoMessage
+ AutoMessage,
+ AutoResolve,
} mode_;
private:
void ScannerDestroy();
public:
- CYDriver(CYPool &pool, std::istream &data, const std::string &filename = "");
+ CYDriver(CYPool &pool, std::streambuf &data, const std::string &filename = "");
~CYDriver();
- bool Parse(CYMark mark = CYMarkScript);
+ bool Parse(CYMark mark = CYMarkModule);
void Replace(CYOptions &options);
void SetRegEx(bool equal);