InputSource.h revision 7c478bd95313f5f23a4c958a745db2134aa03244
// Copyright (c) 1994 James Clark
// See the file COPYING for copying permission.
#pragma ident "%Z%%M% %I% %E% SMI"
#ifndef InputSource_INCLUDED
#define InputSource_INCLUDED 1
#ifdef __GNUG__
#pragma interface
#endif
#include "types.h"
#include "Link.h"
#include "Ptr.h"
#include "Location.h"
#include "XcharMap.h"
#include <stddef.h>
#ifdef SP_NAMESPACE
#endif
virtual ~InputSource();
const Location ¤tLocation() const;
const Char *currentTokenStart() const;
size_t currentTokenLength() const;
const Char *currentTokenEnd() const;
// Discard all but the last character of the current token.
void discardInitial();
void startToken();
void startTokenNoMulticode();
void ungetToken();
void setMarkupScanTable(const XcharMap<unsigned char> &);
Boolean scanSuppress() const;
void extendToBufferEnd();
virtual void willNotRewind();
Boolean accessError() const;
const CharsetInfo &emCharset);
virtual void willNotSetDocCharset();
Index startIndex();
void moveLeft();
void setAccessError();
XcharMap<unsigned char> markupScanTable_;
};
inline
{
if (multicode_)
else {
}
}
inline
{
}
inline
void InputSource::startTokenNoMulticode()
{
}
inline
void InputSource::startToken()
{
}
inline
{
}
inline
{
}
inline
void InputSource::extendToBufferEnd()
{
}
inline
{
return cur_;
}
inline
{
return start_;
}
inline
{
return end_;
}
inline
{
}
inline
{
}
inline
{
}
inline
{
return *cur_++;
}
inline
{
return startLocation_.index();
}
inline
void InputSource::moveLeft()
{
start_--;
cur_--;
}
inline
{
}
inline
{
return startLocation_;
}
inline
{
return start_;
}
inline
{
}
inline
{
}
inline
{
return cur_;
}
inline
void InputSource::discardInitial()
{
}
inline
void InputSource::ungetToken()
{
}
inline
{
multicode_ = 1;
}
inline
{
return scanSuppress_ && (!scanSuppressSingle_
}
inline
{
}
inline
void InputSource::setAccessError()
{
accessError_ = 1;
}
inline
{
return accessError_;
}
#ifdef SP_NAMESPACE
}
#endif
#endif /* not InputSource_INCLUDED */