Пример #1
0
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);
        }
    }
}
Пример #2
0
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);
}
Пример #3
0
void ppPragma::HandleError(Tokenizer &tk)
{
    Errors::Error(tk.GetString());
}