00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "nel/ai/script/compilateur.h"
00026 #include "nel/ai/script/constraint_debug.h"
00027
00028 namespace NLAISCRIPT
00029 {
00030 CConstraintDebug::CConstraintDebug(int lin, int col):
00031 _Satisfied(false),_Lin(lin),_Col(col)
00032 {
00033 _Code = NULL;
00034 _Txt = NULL;
00035 }
00036
00037 CConstraintDebug::~CConstraintDebug()
00038 {
00039 if(_Txt) delete _Txt;
00040 }
00041
00042 bool CConstraintDebug::satisfied()
00043 {
00044 return _Satisfied;
00045 }
00046
00047 void CConstraintDebug::addIndex(int i,CCodeBrancheRun *c)
00048 {
00049 _I = i;
00050 _Code = c;
00051 if( _Code->getType() == CCodeBrancheRunDebug::IdCodeBrancheRunDebug)
00052 {
00053 CCodeBrancheRunDebug* cbrd = (CCodeBrancheRunDebug*) _Code;
00054 cbrd->setLineCode(_Lin, _I);
00055 }
00056 this->release();
00057 }
00058
00059
00060 void CConstraintDebug::run(CCompilateur &comp)
00061 {;
00062 _Satisfied = true;
00063 }
00064
00065 void CConstraintDebug::run(IConstraint *comp)
00066 {
00067 _Satisfied = true;
00068 }
00069
00070 void CConstraintDebug::getError(char *txt) const
00071 {
00072 strcpy(txt,_Txt);
00073 }
00074
00076 bool CConstraintDebug::operator == (const IConstraint &) const
00077 {
00078 return false;
00079 }
00080
00082 const NLAIC::CIdentType *CConstraintDebug::getConstraintTypeOf()
00083 {
00084 return NULL;
00085 }
00086
00087 const IConstraint *CConstraintDebug::clone() const
00088 {
00089 IConstraint *x = new CConstraintDebug(_Lin,_Col);
00090 return x;
00091 }
00092
00094 const char *CConstraintDebug::getInfo()
00095 {
00096 return "Y ?";
00097 }
00098
00100 bool CConstraintDebug::dependOn(const IConstraint *) const
00101 {
00102 return false;
00103 }
00104 }
00105