2005/5/9

     
 

lisp_metainf_base.cpp

artefaktur
// Generated by ACDK Metacompiler, 
// Copyrighted by Roger Rene Kommer, artefaktur
// 
// Dont edit this file manually
// 
#include <acdk.h>


#include "acdk_lisp_decl.h"
#include "Config.h"
#include "Function.h"
#include "lisp.h"
#include "LispArray.h"
#include "LispAtom.h"
#include "LispBinaryCode.h"
#include "LispBuildInFunction.h"
#include "LispCallBack.h"
#include "LispClass.h"
#include "LispCode.h"
#include "LispDmiClient.h"
#include "LispEnvironment.h"
#include "LispException.h"
#include "LispFunction.h"
#include "LispInterpreter.h"
#include "LispList.h"
#include "LispObject.h"
#include "LispSymbol.h"
#include "LispTemplateFilter.h"
#include "LispTokenizer.h"
#include "LispVar.h"
#include "StackFrame.h"

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo* _Function_interfaces[] =
{
  0
};

::acdk::lang::dmi::ClazzInfo* Function::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiAbstract, // clazz-flags
  0, //AttributesRes
  "Function", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _Function_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 0, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    Function::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_Function(Function::clazzInfo());

::acdk::lang::RClass
Function::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
Function::getCollectableFields(FieldReferences& fields)
{
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo _LispArray_super_LispVar =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  LispVar::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispArray_interfaces[] =
{
  &_LispArray_super_LispVar,
  0
};

::acdk::lang::dmi::ClazzInfo* LispArray::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "LispArray", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispArray_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 1, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispArray::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispArray(LispArray::clazzInfo());

::acdk::lang::RClass
LispArray::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispArray::getCollectableFields(FieldReferences& fields)
{
  LispVar::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_list._ref_this()); // RLispVarArray _list 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo _LispAtom_super_LispVar =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  LispVar::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispAtom_super___acdk__io__Serializable =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::io::Serializable::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispAtom_interfaces[] =
{
  &_LispAtom_super_LispVar,
  &_LispAtom_super___acdk__io__Serializable,
  0
};

::acdk::lang::dmi::ClazzInfo* LispAtom::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiSerializable, // clazz-flags
  0, //AttributesRes
  "LispAtom", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispAtom_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  &LispAtom::create_instance, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 0, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispAtom::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispAtom(LispAtom::clazzInfo());

::acdk::lang::RClass
LispAtom::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispAtom::getCollectableFields(FieldReferences& fields)
{
  LispVar::getCollectableFields(fields);
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo _LispBinaryCode_super___acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  ::acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispBinaryCode_super___acdk__io__Serializable =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::io::Serializable::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispBinaryCode_interfaces[] =
{
  &_LispBinaryCode_super___acdk__lang__Object,
  &_LispBinaryCode_super___acdk__io__Serializable,
  0
};

::acdk::lang::dmi::ClazzInfo* LispBinaryCode::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiSerializable, // clazz-flags
  0, //AttributesRes
  "LispBinaryCode", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispBinaryCode_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 3, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispBinaryCode::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispBinaryCode(LispBinaryCode::clazzInfo());

::acdk::lang::RClass
LispBinaryCode::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispBinaryCode::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(::acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->defuns._ref_this()); // acdk::util::RHashMap defuns 
  fields.push_back((::acdk::lang::RObject*)this->globals._ref_this()); // acdk::util::RHashMap globals 
  fields.push_back((::acdk::lang::RObject*)this->macros._ref_this()); // acdk::util::RHashMap macros 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo _LispBuildInFunction_super_LispVar =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  LispVar::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispBuildInFunction_super_Function =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  Function::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispBuildInFunction_interfaces[] =
{
  &_LispBuildInFunction_super_LispVar,
  &_LispBuildInFunction_super_Function,
  0
};

::acdk::lang::dmi::ClazzInfo* LispBuildInFunction::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "LispBuildInFunction", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispBuildInFunction_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 2, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispBuildInFunction::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispBuildInFunction(LispBuildInFunction::clazzInfo());

::acdk::lang::RClass
LispBuildInFunction::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispBuildInFunction::getCollectableFields(FieldReferences& fields)
{
  LispVar::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_function._ref_this()); // RFunction _function 
  fields.push_back((::acdk::lang::RObject*)this->_name._ref_this()); // RString _name 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo _LispCallBack_super_acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispCallBack_super_Function =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  Function::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispCallBack_interfaces[] =
{
  &_LispCallBack_super_acdk__lang__Object,
  &_LispCallBack_super_Function,
  0
};

::acdk::lang::dmi::ClazzInfo* LispCallBack::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "LispCallBack", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispCallBack_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 1, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispCallBack::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispCallBack(LispCallBack::clazzInfo());

::acdk::lang::RClass
LispCallBack::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispCallBack::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_declCode._ref_this()); // RLispList _declCode 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo _LispSlot_super___acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  ::acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispSlot_super___acdk__lang__Cloneable =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::lang::Cloneable::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispSlot_super___acdk__io__Serializable =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::io::Serializable::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispSlot_interfaces[] =
{
  &_LispSlot_super___acdk__lang__Object,
  &_LispSlot_super___acdk__lang__Cloneable,
  &_LispSlot_super___acdk__io__Serializable,
  0
};

::acdk::lang::dmi::ClazzInfo* LispSlot::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiSerializable, // clazz-flags
  0, //AttributesRes
  "LispSlot", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispSlot_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  &LispSlot::create_instance, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 3, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispSlot::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispSlot(LispSlot::clazzInfo());

::acdk::lang::RClass
LispSlot::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispSlot::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(::acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->initarg._ref_this()); // RString initarg 
  fields.push_back((::acdk::lang::RObject*)this->initform._ref_this()); // RLispVar initform 
  fields.push_back((::acdk::lang::RObject*)this->name._ref_this()); // RString name 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo _LispClass_super_LispVar =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  LispVar::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispClass_interfaces[] =
{
  &_LispClass_super_LispVar,
  0
};

::acdk::lang::dmi::ClazzInfo* LispClass::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "LispClass", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispClass_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  &LispClass::create_instance, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 3, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispClass::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispClass(LispClass::clazzInfo());

::acdk::lang::RClass
LispClass::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispClass::getCollectableFields(FieldReferences& fields)
{
  LispVar::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_className._ref_this()); // RString _className 
  fields.push_back((::acdk::lang::RObject*)this->_slots._ref_this()); // RLispSlotArray _slots 
  fields.push_back((::acdk::lang::RObject*)this->_superClasses._ref_this()); // RLispClassArray _superClasses 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo _LispCode_super_acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispCode_super___acdk__io__Serializable =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::io::Serializable::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispCode_interfaces[] =
{
  &_LispCode_super_acdk__lang__Object,
  &_LispCode_super___acdk__io__Serializable,
  0
};

::acdk::lang::dmi::ClazzInfo* LispCode::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiSerializable, // clazz-flags
  0, //AttributesRes
  "LispCode", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispCode_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  &LispCode::create_instance, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 2, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispCode::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispCode(LispCode::clazzInfo());

::acdk::lang::RClass
LispCode::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispCode::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_code._ref_this()); // RLispList _code 
  fields.push_back((::acdk::lang::RObject*)this->_last._ref_this()); // RLispList _last 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

using namespace acdk::lang;
using namespace acdk::io;
using namespace acdk::util;
::acdk::lang::dmi::ClazzSuperInfo _LispEnvironment_super_acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispEnvironment_interfaces[] =
{
  &_LispEnvironment_super_acdk__lang__Object,
  0
};

::acdk::lang::dmi::ClazzInfo* LispEnvironment::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "LispEnvironment", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispEnvironment_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 14, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispEnvironment::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispEnvironment(LispEnvironment::clazzInfo());

::acdk::lang::RClass
LispEnvironment::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispEnvironment::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_cmlineArgs._ref_this()); // RStringArray _cmlineArgs 
  fields.push_back((::acdk::lang::RObject*)this->_defuns._ref_this()); // acdk::util::RHashMap _defuns 
  fields.push_back((::acdk::lang::RObject*)this->_environment._ref_this()); // acdk::util::RProperties _environment 
  fields.push_back((::acdk::lang::RObject*)this->_globals._ref_this()); // acdk::util::RHashMap _globals 
  fields.push_back((::acdk::lang::RObject*)this->_includes._ref_this()); // acdk::util::RHashSet _includes 
  fields.push_back((::acdk::lang::RObject*)this->_lastEvaled._ref_this()); // RLispVar _lastEvaled 
  fields.push_back((::acdk::lang::RObject*)this->_macros._ref_this()); // acdk::util::RHashMap _macros 
  fields.push_back((::acdk::lang::RObject*)this->_tracedSymbols._ref_this()); // acdk::util::RHashSet _tracedSymbols 
  fields.push_back((::acdk::lang::RObject*)this->err._ref_this()); // acdk::io::RPrintWriter err 
  fields.push_back((::acdk::lang::RObject*)this->in._ref_this()); // acdk::io::RInputReader in 
  fields.push_back((::acdk::lang::RObject*)this->out._ref_this()); // acdk::io::RPrintWriter out 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo _LispException_super_acdk__lang__RuntimeException =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::RuntimeException::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispException_interfaces[] =
{
  &_LispException_super_acdk__lang__RuntimeException,
  0
};

::acdk::lang::dmi::ClazzInfo* LispException::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "LispException", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispException_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 1, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispException::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispException(LispException::clazzInfo());

::acdk::lang::RClass
LispException::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispException::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, RuntimeException)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_where._ref_this()); // RString _where 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo _LispFunction_super_LispVar =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  LispVar::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispFunction_super_Function =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  Function::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispFunction_super___acdk__io__Serializable =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::io::Serializable::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispFunction_interfaces[] =
{
  &_LispFunction_super_LispVar,
  &_LispFunction_super_Function,
  &_LispFunction_super___acdk__io__Serializable,
  0
};

::acdk::lang::dmi::ClazzInfo* LispFunction::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiSerializable, // clazz-flags
  0, //AttributesRes
  "LispFunction", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispFunction_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  &LispFunction::create_instance, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 2, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispFunction::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispFunction(LispFunction::clazzInfo());

::acdk::lang::RClass
LispFunction::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispFunction::getCollectableFields(FieldReferences& fields)
{
  LispVar::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_definition._ref_this()); // RLispList _definition 
  fields.push_back((::acdk::lang::RObject*)this->_name._ref_this()); // RString _name 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

using namespace acdk::lang;
::acdk::lang::dmi::ClazzSuperInfo _LispInterpreter_super___acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  ::acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispInterpreter_super___acdk__lang__dmi__ScriptInterpreter =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::lang::dmi::ScriptInterpreter::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispInterpreter_interfaces[] =
{
  &_LispInterpreter_super___acdk__lang__Object,
  &_LispInterpreter_super___acdk__lang__dmi__ScriptInterpreter,
  0
};

::acdk::lang::dmi::ClazzInfo* LispInterpreter::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "LispInterpreter", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispInterpreter_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 1, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispInterpreter::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispInterpreter(LispInterpreter::clazzInfo());

::acdk::lang::RClass
LispInterpreter::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispInterpreter::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(::acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_lenv._ref_this()); // RLispEnvironment _lenv 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo _LispList_super_LispVar =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  LispVar::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispList_super___acdk__io__Serializable =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::io::Serializable::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispList_interfaces[] =
{
  &_LispList_super_LispVar,
  &_LispList_super___acdk__io__Serializable,
  0
};

::acdk::lang::dmi::ClazzInfo* LispList::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiSerializable, // clazz-flags
  0, //AttributesRes
  "LispList", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispList_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  &LispList::create_instance, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 3, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispList::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispList(LispList::clazzInfo());

::acdk::lang::RClass
LispList::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispList::getCollectableFields(FieldReferences& fields)
{
  LispVar::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_car._ref_this()); // RLispVar _car 
  fields.push_back((::acdk::lang::RObject*)this->_cdr._ref_this()); // RLispList _cdr 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

::acdk::lang::dmi::ClazzSuperInfo _LispSymbol_super_LispVar =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  LispVar::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispSymbol_super___acdk__io__Serializable =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::io::Serializable::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispSymbol_interfaces[] =
{
  &_LispSymbol_super_LispVar,
  &_LispSymbol_super___acdk__io__Serializable,
  0
};

::acdk::lang::dmi::ClazzInfo* LispSymbol::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiSerializable, // clazz-flags
  0, //AttributesRes
  "LispSymbol", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispSymbol_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  &LispSymbol::create_instance, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 1, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispSymbol::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispSymbol(LispSymbol::clazzInfo());

::acdk::lang::RClass
LispSymbol::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispSymbol::getCollectableFields(FieldReferences& fields)
{
  LispVar::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_val._ref_this()); // RString _val 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

using namespace acdk::lang;
using namespace acdk::text;
::acdk::lang::dmi::ClazzSuperInfo _LispTemplateFilter_super___acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  ::acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispTemplateFilter_super___acdk__text__TemplateFilter =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::text::TemplateFilter::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispTemplateFilter_interfaces[] =
{
  &_LispTemplateFilter_super___acdk__lang__Object,
  &_LispTemplateFilter_super___acdk__text__TemplateFilter,
  0
};

::acdk::lang::dmi::ClazzInfo* LispTemplateFilter::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "LispTemplateFilter", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispTemplateFilter_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 1, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispTemplateFilter::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispTemplateFilter(LispTemplateFilter::clazzInfo());

::acdk::lang::RClass
LispTemplateFilter::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispTemplateFilter::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(::acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_env._ref_this()); // RLispEnvironment _env 
}


} // namespace acdk
} // namespace lisp

namespace acdk { 
namespace lisp { 

using namespace acdk::lang;
using namespace acdk::lang::sys;
using namespace acdk::lang::dmi;
::acdk::lang::dmi::ClazzSuperInfo _LispVar_super_acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _LispVar_super_acdk__lang__Cloneable =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  acdk::lang::Cloneable::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _LispVar_interfaces[] =
{
  &_LispVar_super_acdk__lang__Object,
  &_LispVar_super_acdk__lang__Cloneable,
  0
};

::acdk::lang::dmi::ClazzInfo* LispVar::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo | ::acdk::lang::dmi::MiCiAbstract, // clazz-flags
  0, //AttributesRes
  "LispVar", // name of class
  -1, // hashCode
  "acdk/lisp", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _LispVar_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 0, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    LispVar::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_LispVar(LispVar::clazzInfo());

::acdk::lang::RClass
LispVar::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
LispVar::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
}


} // namespace acdk
} // namespace lisp