Entity.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 "Entity.h"
#include "ParserState.h"
#include "macros.h"
#include "InternalInputSource.h"
#include "MessageArg.h"
#include "ParserMessages.h"
#ifdef SP_NAMESPACE
namespace SP_NAMESPACE {
#endif
const Location &defLocation)
used_(0), defaulted_(0)
{
}
{
}
const Location &defLocation,
{
}
{
}
{
return new PiEntity(*this);
}
{
}
const Location &defLocation,
{
}
{
return new InternalCdataEntity(*this);
}
const Location &defLocation,
{
}
{
return new InternalSdataEntity(*this);
}
{
}
{
return new InternalTextEntity(*this);
}
const Location &defLocation,
const ExternalId &id)
{
}
{
return this;
}
{
return externalId_.systemIdString();
}
{
return &externalId_.effectiveSystemId();
return 0;
}
{
return externalId_.publicIdString();
}
{
str))
// Don't generate warning when declType == sgml.
else if (externalId_.publicIdString()) {
}
else {
switch (declType()) {
case generalEntity:
StringMessageArg(name()));
break;
case parameterEntity:
StringMessageArg(name()));
break;
case doctype:
StringMessageArg(name()));
break;
case linktype:
StringMessageArg(name()));
break;
case sgml:
break;
default:
}
}
}
const Location &defLocation,
const ExternalId &id)
{
}
{
return new ExternalTextEntity(*this);
}
const Location &defLocation,
const ExternalId &id)
{
}
const Location &defLocation,
const ExternalId &id,
{
}
{
}
{
return new ExternalDataEntity(*this);
}
const Location &defLocation,
const ExternalId &id)
{
}
{
return new SubdocEntity(*this);
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
const
{
}
const
{
if (parser.currentMarkup())
}
const
{
}
const
{
}
const
{
}
{
return this;
}
const Ptr<EntityOrigin> &,
Boolean) const
{
}
Boolean) const
{
parser.noteMarkup();
}
const Ptr<EntityOrigin> &) const
{
}
const Ptr<EntityOrigin> &) const
{
}
const Ptr<EntityOrigin> &) const
{
}
{
return 1;
}
Boolean) const
{
}
}
{
}
{
if (squeeze) {
}
else
}
Boolean) const
{
SdataEntityEvent(this,
}
{
return 1;
}
{
if (squeeze) {
}
else
}
Boolean generateEvent) const
{
if (checkNotOpen(parser)) {
}
}
Boolean) const
{
}
Boolean generateEvent) const
{
if (checkNotOpen(parser)) {
0,
else
StringMessageArg(name()),
defLocation());
}
}
Boolean) const
{
&& declType() == generalEntity)
}
{
return this;
}
{
}
{
return 1;
}
{
return 1;
}
const Ptr<EntityOrigin> &,
Boolean) const
{
}
const Ptr<EntityOrigin> &,
Boolean) const
{
}
const Ptr<EntityOrigin> &) const
{
}
{
}
{
return this;
}
{
}
{
return new IgnoredEntity(*this);
}
const
{
if (parser.currentMarkup()) {
}
}
ParserState &,
Boolean) const
{
}
Boolean generateEvent) const
{
}
}
{
// -1 because document entity isn't counted
}
{
if (parser.entityIsOpen(this)) {
StringMessageArg(name()));
return 0;
}
return 1;
}
#ifdef SP_NAMESPACE
}
#endif