ParserApp.cxx revision 7c478bd95313f5f23a4c958a745db2134aa03244
// Copyright (c) 1996 James Clark
// See the file COPYING for copying permission.
#pragma ident "%Z%%M% %I% %E% SMI"
#ifdef __GNUG__
#pragma implementation
#endif
#include "splib.h"
#include "ParserApp.h"
#include "ParserAppMessages.h"
#include "MessageArg.h"
#include "Location.h"
#include "macros.h"
#include "sptchar.h"
#include "ArcEngine.h"
#include <limits.h>
#include <errno.h>
#include <stdlib.h>
#ifndef DEFAULT_ERROR_LIMIT
#define DEFAULT_ERROR_LIMIT 200
#endif
#ifdef SP_NAMESPACE
namespace SP_NAMESPACE {
#endif
{
registerOption('e');
registerOption('g');
}
{
}
void ParserApp::allLinkTypesActivated()
{
}
{
if (errorLimit_)
return generateEvents(eceh);
}
{
return errorCount > 0;
}
const volatile sig_atomic_t *cancelPtr)
{
}
else
}
{
switch (opt) {
case 'a':
// activate link
break;
case 'A':
break;
case 'E':
{
|| n > UINT_MAX)
else
errorLimit_ = unsigned(n);
}
break;
case 'e':
// describe open entities in error messages
break;
case 'g':
// show gis of open elements in error messages
break;
case 'i':
// pretend that arg is defined as INCLUDE
break;
case 'w':
if (!enableWarning(arg))
break;
default:
break;
}
}
{
static struct {
// Explicit qualifier works around CodeWarrior bug
unsigned char groups;
} table[] = {
{ SP_T("att-value-external-entity-ref"), &ParserOptions::warnAttributeValueExternalEntityRef, groupXML },
{ SP_T("internal-subset-ps-param-entity"), &ParserOptions::warnInternalSubsetPsParamEntityRef, groupXML },
{ SP_T("internal-subset-ts-param-entity"), &ParserOptions::warnInternalSubsetTsParamEntityRef, groupXML },
{ SP_T("internal-subset-literal-param-entity"), &ParserOptions::warnInternalSubsetLiteralParamEntityRef, groupXML },
};
static struct {
unsigned char flag;
} groupTable[] = {
};
s += 3;
val = 0;
}
// Use parentheses to work around Watcom 10.0a bug.
}
return 1;
}
// Use parentheses to work around Watcom 10.0a bug.
return 1;
}
return 1;
}
return 0;
}
#ifdef SP_NAMESPACE
}
#endif