43 struct KEPath * givenPath ;
44 } invalidPathException ;
46 uint64_t invalidIndex ;
49 struct CNString * nonExistKey ;
50 } nonExistDictionaryKey ;
59 KEMakeNoException(void)
90 KERetainLineInfo(dst->
lineInfo = linfo) ;
91 (dst->exitException).
exitCode = code ;
103 KERetainLineInfo(dst->
lineInfo = linfo) ;
115 KERetainLineInfo(dst->
lineInfo = linfo) ;
128 KERetainLineInfo(dst->
lineInfo = linfo) ;
129 (dst->invalidPathException).givenPath = path ;
142 KERetainLineInfo(dst->
lineInfo = linfo) ;
143 (dst->invalidArrayIndex).invalidIndex = index ;
154 KESetNonExistDictionaryKeyException(
struct KEException * dst,
struct CNString * key,
struct KELineInfo * linfo)
157 KERetainLineInfo(dst->
lineInfo = linfo) ;
158 (dst->nonExistDictionaryKey).nonExistKey = key ;
171 KERetainLineInfo(dst->
lineInfo = linfo) ;
180 static inline CNBoolean
KEProgram class.
Definition: KELineInfo.h:19
KEExceptionKind
Definition: KEException.h:15
Definition: KEException.h:17
Definition: KEException.h:20
Exception information.
Definition: KEException.h:31
void KEPrintException(FILE *outfp, const struct KEException *src)
Print exception information.
Definition: KEException.h:22
Definition: KEException.h:19
Definition: KEException.h:24
KEExceptionKind exceptionKind
Definition: KEException.h:33
Definition: KEException.h:16
Definition: KEException.h:21
Definition: KEException.h:25
struct KELineInfo * lineInfo
Definition: KEException.h:35
Forward declarations of the data type in KiwiEngine.
int exitCode
Definition: KEException.h:40
Definition: KEException.h:23
Definition: KEException.h:18