#include "Node.h"

#include "../liboop/Object.cc"
#include "../liboop/Magnitude.cc"
#include "../liboop/Character.cc"
#include "../liboop/Association.cc"
#include "../liboop/Collection.cc"
#include "../liboop/Set.cc"
#include "../liboop/IdentitySet.cc"
#include "../liboop/Dictionary.cc"
#include "../liboop/IdentityDictionary.cc"
#include "../liboop/SequenceableCollection.cc"
#include "../liboop/OrderedCollection.cc"
#include "../liboop/SortedCollection.cc"
#include "../liboop/ArrayedCollection.cc"
#include "../liboop/Array.cc"
#include "../liboop/ByteArray.cc"
#include "../liboop/String.cc"
#include "../liboop/Symbol.cc"
#include "../liboop/Stream.cc"
#include "../liboop/Iterator.cc"

Node::Node(void)
{
  mLocation= 0;
}

int Node::location(void)
{
  return mLocation;
}

int Node::isOpenBlock(void)
{
  return 0;
}

int Node::isReturn(void)
{
  return 0;
}

oop Node::print(void)
{
  oop s= (new String)->writeStream();
  if (isNode())
    printOnIndent(s, 0);
  else
    printOn(s);
  fprintf(stderr, "%s\n", s->contents()->cString());
  return this;
}

oop Node::printOnIndent(oop stream, int indent)
{
  return stream
    ->space(indent * 2)
    ->print(this)
    ->nl();
}
