void ppPragma::HandleLibrary(Tokenizer &tk) { char buf[260 + 10]; char *p = buf; char *q = p; strcpy(buf, tk.GetString().c_str()); while (isspace(*p)) p++; if (*p == '(') { do { p++; } while (isspace(*p)); q= strchr(p, ')'); if (q) { while (q != p && isspace(q[-1])) q--; *q = 0; if (*p) Libraries::Instance()->Add(p); } } }
void ppPragma::HandleWarning(Tokenizer &tk) { // check for microsoft warning pragma const char *p = tk.GetString().c_str(); while (isspace(*p)) p++; if (*p != '(') Errors::Warning(p); }
void ppPragma::HandleError(Tokenizer &tk) { Errors::Error(tk.GetString()); }