Blame lib/Undo.cxx

Packit 8a864e
// Copyright (c) 1994 James Clark
Packit 8a864e
// See the file COPYING for copying permission.
Packit 8a864e
Packit 8a864e
#ifdef __GNUG__
Packit 8a864e
#pragma implementation
Packit 8a864e
#endif
Packit 8a864e
#include "splib.h"
Packit 8a864e
#include "Undo.h"
Packit 8a864e
#include "ParserState.h"
Packit 8a864e
Packit 8a864e
#ifdef SP_NAMESPACE
Packit 8a864e
namespace SP_NAMESPACE {
Packit 8a864e
#endif
Packit 8a864e
Packit 8a864e
Undo::Undo()
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
Undo::~Undo()
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
UndoTransition::UndoTransition(const MatchState &state)
Packit 8a864e
: state_(state)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void UndoTransition::undo(ParserState *parser)
Packit 8a864e
{
Packit 8a864e
  parser->currentElement().setMatchState(state_);
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
UndoStartTag::UndoStartTag()
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void UndoStartTag::undo(ParserState *parser)
Packit 8a864e
{
Packit 8a864e
  parser->popElement();
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
UndoEndTag::UndoEndTag(OpenElement *e)
Packit 8a864e
: element_(e)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void UndoEndTag::undo(ParserState *parser)
Packit 8a864e
{
Packit 8a864e
  parser->pushElement(element_.extract());
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
#ifdef SP_NAMESPACE
Packit 8a864e
}
Packit 8a864e
#endif