Param.cxx revision 7c478bd95313f5f23a4c958a745db2134aa03244
// Copyright (c) 1994 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 "Param.h"
#include "MessageBuilder.h"
#include "macros.h"
#include "ParserMessages.h"
#ifdef SP_NAMESPACE
namespace SP_NAMESPACE {
#endif
{
init();
}
{
init();
for (int i = 0; i < n; i++)
allow(v[i]);
}
void AllowedParams::init()
{
reservedNames_[i] = 0;
mdc_ = 0;
rni_ = 0;
dso_ = 0;
inclusions_ = 0;
exclusions_ = 0;
}
{
switch (p) {
break;
dso_ = 1;
break;
mdc_ = 1;
break;
extraDelimiter_ = p;
break;
extraDelimiter_ = p;
break;
case Param::inclusions:
inclusions_ = 1;
break;
case Param::exclusions:
exclusions_ = 1;
break;
case Param::nameTokenGroup:
case Param::modelGroup:
group_ = p;
break;
digit_ = p;
break;
case Param::minimumLiteral:
case Param::attributeValueLiteral:
case Param::systemIdentifier:
case Param::paramLiteral:
literal_ = p;
break;
case Param::entityName:
case Param::paramEntityName:
nameStart_ = p;
break;
case Param::attributeValue:
nameStart_ = p;
digit_ = p;
nmchar_ = p;
break;
default:
if (p < Param::indicatedReservedName) {
}
else {
rni_ = 1;
}
break;
}
}
const AllowedParams &allow,
{
}
{
return new AllowedParamsMessageArg(*this);
}
{
int nDelims = 0;
case mdMinusMode:
break;
case mdPeroMode:
break;
default:
break;
}
int i;
for (i = 0; i < nDelims; i++) {
if (!first)
else
first = 0;
}
int nFragments = 0;
if (allow_.inclusions())
if (allow_.exclusions())
case Param::minimumLiteral:
break;
case Param::attributeValueLiteral:
break;
case Param::systemIdentifier:
break;
case Param::paramLiteral:
break;
}
case Param::entityName:
case Param::paramEntityName:
break;
case Param::attributeValue:
break;
}
for (i = 0; i < nFragments; i++) {
if (!first)
else
first = 0;
}
if (!first)
else
first = 0;
}
}
}
}
#ifdef SP_NAMESPACE
}
#endif