hqlcatom.cpp 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483
  1. /*##############################################################################
  2. HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems.
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. ############################################################################## */
  13. #include "platform.h"
  14. #include "jlib.hpp"
  15. #include "jexcept.hpp"
  16. #include "jmisc.hpp"
  17. #include "javahash.hpp"
  18. #include "eclhelper.hpp"
  19. #include "hql.hpp"
  20. #include "hqlatoms.hpp"
  21. #include "hqlcatom.hpp"
  22. IAtom * activeActivityMarkerAtom;
  23. IAtom * activeMatchTextAtom;
  24. IAtom * activeMatchUnicodeAtom;
  25. IAtom * activeMatchUtf8Atom;
  26. IAtom * activeProductionMarkerAtom;
  27. IAtom * activeValidateMarkerAtom;
  28. IAtom * activityIdMarkerAtom;
  29. IAtom * balancedAtom;
  30. IAtom * bitfieldOffsetAtom;
  31. IAtom * blobHelperAtom;
  32. IAtom * branchAtom;
  33. IAtom * checkpointAtom;
  34. IAtom * childAtom;
  35. IAtom * classAtom;
  36. IAtom * clearAtom;
  37. IAtom * __clearHelperAtom;
  38. IAtom * _conditionalRowMarker_Atom;
  39. IAtom * csvReadMarkerAtom;
  40. IAtom * decimalAtom;
  41. IAtom * declareAtom;
  42. IAtom * delayedAtom;
  43. IAtom * dependencyAtom;
  44. IAtom * deserializerAtom;
  45. IAtom * dictionaryAtom;
  46. IAtom * eclAtom;
  47. IAtom * endAtom;
  48. IAtom * ensureCapacityAtom;
  49. IAtom * fileAtom;
  50. IAtom * forceAllCheckAtom;
  51. IAtom * goAtom;
  52. IAtom * guardAtom;
  53. IAtom * helperAtom;
  54. IAtom * indexLayoutMarkerAtom;
  55. IAtom * initAtom;
  56. IAtom * insideOnCreateAtom;
  57. IAtom * insideOnStartAtom;
  58. IAtom * instanceAtom;
  59. IAtom * isLastBitfieldAtom;
  60. IAtom * _loop_Atom;
  61. IAtom * _loopFirst_Atom;
  62. IAtom * mainprototypesAtom;
  63. IAtom * multiInstanceAtom;
  64. IAtom * _noAccess_Atom;
  65. IAtom * _noReplicate_Atom;
  66. IAtom * noSetAtom;
  67. IAtom * _noVirtual_Atom;
  68. IAtom * numResultsAtom;
  69. IAtom * packingAtom;
  70. IAtom * parentHelpersAtom;
  71. IAtom * pathAtom;
  72. IAtom * prefetcherInstanceMarkerAtom;
  73. IAtom * quickAtom;
  74. IAtom * _regexFindInstance_Atom;
  75. IAtom * _regexInstance_Atom;
  76. IAtom * resultsAtom;
  77. IAtom * rowAllocatorMarkerAtom;
  78. IAtom * rtlFieldKeyMarkerAtom;
  79. IAtom * _selfJoinPlaceholder_Atom;
  80. IAtom * serializerAtom;
  81. IAtom * serializerInstanceMarkerAtom;
  82. IAtom * skipActionMarkerAtom;
  83. IAtom * skipReturnMarkerAtom;
  84. IAtom * speedAtom;
  85. IAtom * spillAtom;
  86. IAtom * _spill_Atom;
  87. IAtom * _spillReason_Atom;
  88. IAtom * _steppedMeta_Atom;
  89. IAtom * subgraphAtom;
  90. IAtom * _tempCount_Atom;
  91. IAtom * _translated_Atom;
  92. IAtom * utf8Atom;
  93. IAtom * wrapperAtom;
  94. IAtom * xmlColumnProviderAtom;
  95. IAtom * xmlReadMarkerAtom;
  96. IIdAtom * acosId;
  97. IIdAtom * addAggregateRowId;
  98. IIdAtom * addAllId;
  99. IIdAtom * addRangeId;
  100. IIdAtom * addWorkunitAssertFailureId;
  101. IIdAtom * addWorkunitExceptionId;
  102. IIdAtom * an2bId;
  103. IIdAtom * an2fId;
  104. IIdAtom * an2l4Id;
  105. IIdAtom * an2l8Id;
  106. IIdAtom * an2ls4Id;
  107. IIdAtom * an2ls8Id;
  108. IIdAtom * appendRowsToRowsetId;
  109. IIdAtom * appendSetXId;
  110. IIdAtom * ascii2ebcdicId;
  111. IIdAtom * asinId;
  112. IIdAtom * atan2Id;
  113. IIdAtom * atanId;
  114. IIdAtom * bool2DataId;
  115. IIdAtom * bool2StrId;
  116. IIdAtom * bool2StrXId;
  117. IIdAtom * bool2VStrId;
  118. IIdAtom * bool2VStrXId;
  119. IIdAtom * castIntId[9][2];
  120. IIdAtom * checkFieldOverflowId;
  121. IIdAtom * checkPersistMatchesId;
  122. IIdAtom * checkRowOverflowId;
  123. IIdAtom * clearPersistId;
  124. IIdAtom * clibExpId;
  125. IIdAtom * cloneVStringId;
  126. IIdAtom * cloneVStringXId;
  127. IIdAtom * codeGeneratorId;
  128. IIdAtom * codepage2UnicodeId;
  129. IIdAtom * codepage2UnicodeXId;
  130. IIdAtom * codepageToUtf8Id;
  131. IIdAtom * codepageToUtf8XId;
  132. IIdAtom * codepage2VUnicodeId;
  133. IIdAtom * codepage2VUnicodeXId;
  134. IIdAtom * columnGetBoolId;
  135. IIdAtom * columnGetDataId;
  136. IIdAtom * columnGetDataXId;
  137. IIdAtom * columnGetIntId;
  138. IIdAtom * columnGetQStringId;
  139. IIdAtom * columnGetSetIsAllId;
  140. IIdAtom * columnGetStringId;
  141. IIdAtom * columnGetStringXId;
  142. IIdAtom * columnGetUnicodeXId;
  143. IIdAtom * columnGetUtf8XId;
  144. IIdAtom * columnReadBoolId;
  145. IIdAtom * columnReadDataId;
  146. IIdAtom * columnReadDataXId;
  147. IIdAtom * columnReadIntId;
  148. IIdAtom * columnReadQStringId;
  149. IIdAtom * columnReadSetIsAllId;
  150. IIdAtom * columnReadStringId;
  151. IIdAtom * columnReadStringXId;
  152. IIdAtom * columnReadUnicodeXId;
  153. IIdAtom * columnReadUtf8XId;
  154. IIdAtom * compareDataDataId;
  155. IIdAtom * compareEStrEStrId;
  156. IIdAtom * compareQStrQStrId;
  157. IIdAtom * compareStrBlankId;
  158. IIdAtom * compareStrStrId;
  159. IIdAtom * compareUnicodeUnicodeId;
  160. IIdAtom * compareUnicodeUnicodeStrengthId;
  161. IIdAtom * compareUtf8Utf8Id;
  162. IIdAtom * compareUtf8Utf8StrengthId;
  163. IIdAtom * compareVStrVStrId;
  164. IIdAtom * compareVUnicodeVUnicodeId;
  165. IIdAtom * compareVUnicodeVUnicodeStrengthId;
  166. IIdAtom * concatId;
  167. IIdAtom * concatExtendId;
  168. IIdAtom * concatStr2StrId;
  169. IIdAtom * concatStrFId;
  170. IIdAtom * concatStrExtendId;
  171. IIdAtom * concatUnicodeId;
  172. IIdAtom * concatUnicodeExtendId;
  173. IIdAtom * concatUnicodeFId;
  174. IIdAtom * concatUnicodeToUnicodeId;
  175. IIdAtom * concatUtf8Id;
  176. IIdAtom * concatUtf8ToUtf8Id;
  177. IIdAtom * concatVStr2StrId;
  178. IIdAtom * concatVStrId;
  179. IIdAtom * concatVStrFId;
  180. IIdAtom * concatVUnicodeId;
  181. IIdAtom * concatVUnicodeFId;
  182. IIdAtom * concatVUnicodeToUnicodeId;
  183. IIdAtom * cosId;
  184. IIdAtom * coshId;
  185. IIdAtom * countProviderId;
  186. IIdAtom * countRowsId;
  187. IIdAtom * countToSizeId;
  188. IIdAtom * crcDataId;
  189. IIdAtom * crcUnicodeId;
  190. IIdAtom * crcUtf8Id;
  191. IIdAtom * crcVStrId;
  192. IIdAtom * crcVUnicodeId;
  193. IIdAtom * createBlobId;
  194. IIdAtom * createDataRangeLowId;
  195. IIdAtom * createDataRangeHighId;
  196. IIdAtom * createOrderId;
  197. IIdAtom * createQStrRangeLowId;
  198. IIdAtom * createQStrRangeHighId;
  199. IIdAtom * createQuotedStringId;
  200. IIdAtom * createRangeLowId;
  201. IIdAtom * createRangeHighId;
  202. IIdAtom * createRealNullId;
  203. IIdAtom * createRowFromXmlId;
  204. IIdAtom * createStrRangeLowId;
  205. IIdAtom * createStrRangeHighId;
  206. IIdAtom * createUnicodeRangeLowId;
  207. IIdAtom * createUnicodeRangeHighId;
  208. IIdAtom * createRegexId;
  209. IIdAtom * createWRegexId;
  210. IIdAtom * csvStr2BoolId;
  211. IIdAtom * ctxGetRowXmlId;
  212. IIdAtom * data2BoolId;
  213. IIdAtom * dataset2DatasetXId;
  214. IIdAtom * dataset2RowsetXId;
  215. IIdAtom * DecAbsId;
  216. IIdAtom * DecAddId;
  217. IIdAtom * DecCompareDecimalId;
  218. IIdAtom * DecCompareUDecimalId;
  219. IIdAtom * DecCompareNullId;
  220. IIdAtom * DecDistinctId;
  221. IIdAtom * DecDistinctRId;
  222. IIdAtom * DecDivideId;
  223. IIdAtom * DecModulusId;
  224. IIdAtom * DecMulId;
  225. IIdAtom * DecNegateId;
  226. IIdAtom * DecPopDecimalId;
  227. IIdAtom * DecPopInt64Id;
  228. IIdAtom * DecPopLongId;
  229. IIdAtom * DecPopRealId;
  230. IIdAtom * DecPopStringId;
  231. IIdAtom * DecPopStringXId;
  232. IIdAtom * DecPopUDecimalId;
  233. IIdAtom * DecPopVStringId;
  234. IIdAtom * DecPopVStringXId;
  235. IIdAtom * DecPushCStringId;
  236. IIdAtom * DecPushDecimalId;
  237. IIdAtom * DecPushInt64Id;
  238. IIdAtom * DecPushLongId;
  239. IIdAtom * DecPushQStringId;
  240. IIdAtom * DecPushRealId;
  241. IIdAtom * DecPushStringId;
  242. IIdAtom * DecPushUDecimalId;
  243. IIdAtom * DecPushUInt64Id;
  244. IIdAtom * DecPushUnicodeId;
  245. IIdAtom * DecPushUtf8Id;
  246. IIdAtom * DecRoundId;
  247. IIdAtom * DecRoundUpId;
  248. IIdAtom * DecRoundToId;
  249. IIdAtom * DecSetPrecisionId;
  250. IIdAtom * DecSubId;
  251. IIdAtom * DecTruncateId;
  252. IIdAtom * DecTruncateAtId;
  253. IIdAtom * DecValidId;
  254. IIdAtom * DecValidTosId;
  255. IIdAtom * deleteFileId;
  256. IIdAtom * deserializeRawId;
  257. IIdAtom * deserializeChildDictionaryFromDatasetFromStreamId;
  258. IIdAtom * deserializeChildDictionaryFromStreamId;
  259. IIdAtom * deserializeChildRowsetFromStreamId;
  260. IIdAtom * deserializeCStringXId;
  261. IIdAtom * deserializeDataXId;
  262. IIdAtom * deserializeDatasetXId;
  263. IIdAtom * deserializeDictionaryXId;
  264. IIdAtom * deserializeGroupedDatasetXId;
  265. IIdAtom * deserializeQStrXId;
  266. IIdAtom * deserializeRowId;
  267. IIdAtom * deserializeRowsetXId;
  268. IIdAtom * deserializeGroupedRowsetXId;
  269. IIdAtom * deserializeSetId;
  270. IIdAtom * deserializeStringXId;
  271. IIdAtom * deserializeUnicodeXId;
  272. IIdAtom * deserializeUtf8XId;
  273. IIdAtom * deserializeVUnicodeXId;
  274. IIdAtom * deserializerReadNId;
  275. IIdAtom * deserializerReadPackedIntId;
  276. IIdAtom * deserializerReadSizeId;
  277. IIdAtom * deserializerReadUtf8Id;
  278. IIdAtom * deserializerReadVStrId;
  279. IIdAtom * deserializerReadVUniId;
  280. IIdAtom * deserializerPeekId;
  281. IIdAtom * deserializerBeginNestedId;
  282. IIdAtom * deserializerFinishedNestedId;
  283. IIdAtom * deserializerSkipNId;
  284. IIdAtom * deserializerSkipPackedIntId;
  285. IIdAtom * deserializerSkipUtf8Id;
  286. IIdAtom * deserializerSkipVStrId;
  287. IIdAtom * deserializerSkipVUniId;
  288. IIdAtom * destroyRegexId;
  289. IIdAtom * destroyWRegexId;
  290. IIdAtom * destructMetaMemberId;
  291. IIdAtom * dictionaryCountId;
  292. IIdAtom * dictionaryExistsId;
  293. IIdAtom * dictionaryLookupId;
  294. IIdAtom * dictionaryLookupExistsId;
  295. IIdAtom * doNotifyId;
  296. IIdAtom * doNotifyTargetId;
  297. IIdAtom * ebcdic2asciiId;
  298. IIdAtom * en2fId;
  299. IIdAtom * en2l4Id;
  300. IIdAtom * en2l8Id;
  301. IIdAtom * en2ls4Id;
  302. IIdAtom * en2ls8Id;
  303. IIdAtom * ensureCapacityId;
  304. IIdAtom * ensureRowAvailableId;
  305. IIdAtom * __eogId;
  306. IIdAtom * estr2EStrId;
  307. IIdAtom * estr2VStrId;
  308. IIdAtom * estr2VStrXId;
  309. IIdAtom * evaluateChildQueryInstanceId;
  310. IIdAtom * ex2fId;
  311. IIdAtom * executeGraphId;
  312. IIdAtom * executeChildQueryInstanceId;
  313. IIdAtom * f2anId;
  314. IIdAtom * f2axId;
  315. IIdAtom * f2vnId;
  316. IIdAtom * f2vxId;
  317. IIdAtom * failDivideByZeroId;
  318. IIdAtom * _failId;
  319. IIdAtom * fileExistsId;
  320. IIdAtom * finalizeRowClearId;
  321. IIdAtom * finishPersistId;
  322. IIdAtom * freeId;
  323. IIdAtom * freeExceptionId;
  324. IIdAtom * getBytesFromBuilderId;
  325. IIdAtom * getChildQueryDictionaryResultId;
  326. IIdAtom * getChildQueryLinkedResultId;
  327. IIdAtom * getClusterSizeId;
  328. IIdAtom * getDatasetHashId;
  329. IIdAtom * getECLId;
  330. IIdAtom * getEnvId;
  331. IIdAtom * getEventExtraId;
  332. IIdAtom * getEventNameId;
  333. IIdAtom * getExpandLogicalNameId;
  334. IIdAtom * getFailMessageId;
  335. IIdAtom * getFilePositionId;
  336. IIdAtom * getGraphLoopCounterId;
  337. IIdAtom * getIsValidId;
  338. IIdAtom * getLocalDictionaryResultId;
  339. IIdAtom * getLocalFailMessageId;
  340. IIdAtom * getLocalFilePositionId;
  341. IIdAtom * getLocalLinkedResultId;
  342. IIdAtom * getMatchedId;
  343. IIdAtom * getMatchLengthId;
  344. IIdAtom * getMatchPositionId;
  345. IIdAtom * getMatchRowId;
  346. IIdAtom * getMatchTextId;
  347. IIdAtom * getMatchUnicodeId;
  348. IIdAtom * getMatchUtf8Id;
  349. IIdAtom * getPackedSignedId;
  350. IIdAtom * getPackedSizeId;
  351. IIdAtom * getPackedUnsignedId;
  352. IIdAtom * getProductionResultId;
  353. IIdAtom * getProductionTextId;
  354. IIdAtom * getProductionUnicodeId;
  355. IIdAtom * getProductionUtf8Id;
  356. IIdAtom * getResultBoolId;
  357. IIdAtom * getResultDataId;
  358. IIdAtom * getResultDatasetId;
  359. IIdAtom * getResultDecimalId;
  360. IIdAtom * getResultDictionaryId;
  361. IIdAtom * getResultHashId;
  362. IIdAtom * getResultIntId;
  363. IIdAtom * getResultQStringId;
  364. IIdAtom * getResultRealId;
  365. IIdAtom * getResultRowsetId;
  366. IIdAtom * getResultSetId;
  367. IIdAtom * getResultStringId;
  368. IIdAtom * getResultStringFId;
  369. IIdAtom * getResultUnicodeId;
  370. IIdAtom * getResultVarStringId;
  371. IIdAtom * getResultVarUnicodeId;
  372. IIdAtom * getRootResultId;
  373. IIdAtom * getWorkflowIdId;
  374. IIdAtom * getWuidId;
  375. IIdAtom * groupedDataset2RowsetXId;
  376. IIdAtom * groupedRowset2DatasetXId;
  377. IIdAtom * hash32DataId;
  378. IIdAtom * hash32Data1Id;
  379. IIdAtom * hash32Data2Id;
  380. IIdAtom * hash32Data3Id;
  381. IIdAtom * hash32Data4Id;
  382. IIdAtom * hash32Data5Id;
  383. IIdAtom * hash32Data6Id;
  384. IIdAtom * hash32Data7Id;
  385. IIdAtom * hash32Data8Id;
  386. IIdAtom * hash32UnicodeId;
  387. IIdAtom * hash32Utf8Id;
  388. IIdAtom * hash32VStrId;
  389. IIdAtom * hash32VUnicodeId;
  390. IIdAtom * hash64DataId;
  391. IIdAtom * hash64UnicodeId;
  392. IIdAtom * hash64Utf8Id;
  393. IIdAtom * hash64VStrId;
  394. IIdAtom * hash64VUnicodeId;
  395. IIdAtom * hashDataId;
  396. IIdAtom * hashDataNCId;
  397. IIdAtom * hashMd5FinishId;
  398. IIdAtom * hashMd5InitId;
  399. IIdAtom * hashMd5DataId;
  400. IIdAtom * hashUnicodeId;
  401. IIdAtom * hashUtf8Id;
  402. IIdAtom * hashVStrId;
  403. IIdAtom * hashVStrNCId;
  404. IIdAtom * hashVUnicodeId;
  405. IIdAtom * IIndirectMemberVisitor_visitRowId;
  406. IIdAtom * IIndirectMemberVisitor_visitRowsetId;
  407. IIdAtom * initProcessId;
  408. IIdAtom * intFormatId;
  409. IIdAtom * isResultId;
  410. IIdAtom * keyUnicodeXId;
  411. IIdAtom * keyUnicodeStrengthXId;
  412. IIdAtom * killRangeId;
  413. IIdAtom * l42anId;
  414. IIdAtom * l42axId;
  415. IIdAtom * l42vnId;
  416. IIdAtom * l42vxId;
  417. IIdAtom * l82anId;
  418. IIdAtom * l82axId;
  419. IIdAtom * l82vnId;
  420. IIdAtom * l82vxId;
  421. IIdAtom * linkdataset2linkdatasetId;
  422. IIdAtom * linkRowId;
  423. IIdAtom * linkRowsetId;
  424. IIdAtom * lnId;
  425. IIdAtom * loadResourceId;
  426. IIdAtom * log10Id;
  427. IIdAtom * lookupBlobId;
  428. IIdAtom * ls42anId;
  429. IIdAtom * ls42axId;
  430. IIdAtom * ls42vnId;
  431. IIdAtom * ls42vxId;
  432. IIdAtom * ls82anId;
  433. IIdAtom * ls82axId;
  434. IIdAtom * ls82vnId;
  435. IIdAtom * ls82vxId;
  436. IIdAtom * memcmpId;
  437. IIdAtom * memcpyId;
  438. IIdAtom * memsetId;
  439. IIdAtom * newWhenActionArgId;
  440. IIdAtom * newDegroupArgId;
  441. IIdAtom * newFunnelArgId;
  442. IIdAtom * newGraphLoopResultWriteArgId;
  443. IIdAtom * newLocalResultReadArgId;
  444. IIdAtom * newLocalResultSpillArgId;
  445. IIdAtom * newMemorySpillReadArgId;
  446. IIdAtom * newMemorySpillSplitArgId;
  447. IIdAtom * newNullArgId;
  448. IIdAtom * newSelectNArgId;
  449. IIdAtom * newSplitArgId;
  450. IIdAtom * newWorkUnitReadArgId;
  451. IIdAtom * newWorkUnitWriteArgId;
  452. IIdAtom * offsetProviderId;
  453. IIdAtom * outputXmlBeginNestedId;
  454. IIdAtom * outputXmlBoolId;
  455. IIdAtom * outputXmlDataId;
  456. IIdAtom * outputXmlDecimalId;
  457. IIdAtom * outputXmlEndNestedId;
  458. IIdAtom * outputXmlIntId;
  459. IIdAtom * outputXmlQStringId;
  460. IIdAtom * outputXmlRealId;
  461. IIdAtom * outputXmlSetAllId;
  462. IIdAtom * outputXmlStringId;
  463. IIdAtom * outputXmlUIntId;
  464. IIdAtom * outputXmlUnicodeId;
  465. IIdAtom * outputXmlUtf8Id;
  466. IIdAtom * powerId;
  467. IIdAtom * prefixDiffStrId;
  468. IIdAtom * prefixDiffUnicodeId;
  469. IIdAtom * processFieldBoolId;
  470. IIdAtom * processFieldDataId;
  471. IIdAtom * processFieldDecimalId;
  472. IIdAtom * processFieldIntId;
  473. IIdAtom * processFieldQStringId;
  474. IIdAtom * processFieldRealId;
  475. IIdAtom * processFieldStringId;
  476. IIdAtom * processFieldUIntId;
  477. IIdAtom * processFieldUnicodeId;
  478. IIdAtom * processFieldUtf8Id;
  479. IIdAtom * processFieldSetAllId;
  480. IIdAtom * processFieldBeginSetId;
  481. IIdAtom * processFieldBeginDatasetId;
  482. IIdAtom * processFieldBeginRowId;
  483. IIdAtom * processFieldEndSetId;
  484. IIdAtom * processFieldEndDatasetId;
  485. IIdAtom * processFieldEndRowId;
  486. IIdAtom * qstr2BoolId;
  487. IIdAtom * qstr2DataId;
  488. IIdAtom * qstr2DataXId;
  489. IIdAtom * qstrToQStrId;
  490. IIdAtom * qstrToQStrXId;
  491. IIdAtom * qstr2StrId;
  492. IIdAtom * qstr2StrXId;
  493. IIdAtom * qstr2VStrId;
  494. IIdAtom * qstrLengthId;
  495. IIdAtom * qstrSizeId;
  496. IIdAtom * queryFailCodeId;
  497. IIdAtom * queryLocalFailCodeId;
  498. IIdAtom * queryLocalResultId;
  499. IIdAtom * queryLogicalFilenameId;
  500. IIdAtom * rankedFromOrderId;
  501. IIdAtom * rankFromOrderId;
  502. IIdAtom * readIntId[9][2];
  503. IIdAtom * readSwapIntId[9][2];
  504. IIdAtom * realFormatId;
  505. IIdAtom * regexFindXId;
  506. IIdAtom * regexGetFindStrId;
  507. IIdAtom * regexNewSetStrPatternId;
  508. IIdAtom * regexNewSetUStrPatternId;
  509. IIdAtom * regexNewStrFindId;
  510. IIdAtom * regexNewStrFoundId;
  511. IIdAtom * regexNewStrFoundXId;
  512. IIdAtom * regexNewStrReplaceXId;
  513. IIdAtom * regexNewUStrFindId;
  514. IIdAtom * regexNewUStrFoundId;
  515. IIdAtom * regexNewUStrFoundXId;
  516. IIdAtom * regexNewUStrReplaceXId;
  517. IIdAtom * regexReplaceXId;
  518. IIdAtom * releaseRowId;
  519. IIdAtom * releaseRowsetId;
  520. IIdAtom * reportFieldOverflowId;
  521. IIdAtom * reportRowOverflowId;
  522. IIdAtom * responseinfoId;
  523. IIdAtom * restoreClusterId;
  524. IIdAtom * returnPersistVersionId;
  525. IIdAtom * reverseIntId[9][2];
  526. IIdAtom * roundId;
  527. IIdAtom * roundToId;
  528. IIdAtom * roundupId;
  529. IIdAtom * rowset2DatasetXId;
  530. IIdAtom * rtlDeserializeDictionaryId;
  531. IIdAtom * rtlDeserializeDictionaryFromDatasetId;
  532. IIdAtom * rtlDeserializeRowId;
  533. IIdAtom * rtlDeserializeToBuilderId;
  534. IIdAtom * rtlMaxId;
  535. IIdAtom * rtlMinId;
  536. IIdAtom * rtlRandomId;
  537. IIdAtom * rtlSerializeDictionaryId;
  538. IIdAtom * rtlSerializeDictionaryToDatasetId;
  539. IIdAtom * rtlSerializeToBuilderId;
  540. IIdAtom * searchTableInteger4Id;
  541. IIdAtom * searchTableInteger8Id;
  542. IIdAtom * searchTableUInteger4Id;
  543. IIdAtom * searchTableUInteger8Id;
  544. IIdAtom * searchUnicodeTableId;
  545. IIdAtom * searchUtf8TableId;
  546. IIdAtom * searchVUnicodeTableId;
  547. IIdAtom * selectClusterId;
  548. IIdAtom * serializeChildDictionaryToStreamId;
  549. IIdAtom * serializeChildDictionaryToDatasetToStreamId;
  550. IIdAtom * serializeChildRowsetToStreamId;
  551. IIdAtom * serializeCStringXId;
  552. IIdAtom * serializeDataXId;
  553. IIdAtom * serializeDatasetXId;
  554. IIdAtom * serializeGroupedDatasetXId;
  555. IIdAtom * serializeStringXId;
  556. IIdAtom * serializeBoolId;
  557. IIdAtom * serializeDictionaryXId;
  558. IIdAtom * serializeFixedDataId;
  559. IIdAtom * serializeFixedStringId;
  560. IIdAtom * serializeLPDataId;
  561. IIdAtom * serializeLPQStringId;
  562. IIdAtom * serializeLPStringId;
  563. IIdAtom * serializeQStrXId;
  564. IIdAtom * serializeRawId;
  565. IIdAtom * serializeReal4Id;
  566. IIdAtom * serializeReal8Id;
  567. IIdAtom * serializeRowId;
  568. IIdAtom * serializeRowsetXId;
  569. IIdAtom * serializeGroupedRowsetXId;
  570. IIdAtom * serializeSetId;
  571. IIdAtom * serializeUnicodeXId;
  572. IIdAtom * serializeUtf8XId;
  573. IIdAtom * serializerPutId;
  574. IIdAtom * serializerBeginNestedId;
  575. IIdAtom * serializerEndNestedId;
  576. IIdAtom * setConditionCodeId;
  577. IIdAtom * setMethodId;
  578. IIdAtom * setOwnMethodId;
  579. IIdAtom * setPackedSignedId;
  580. IIdAtom * setPackedUnsignedId;
  581. IIdAtom * setResultBoolId;
  582. IIdAtom * setResultDataId;
  583. IIdAtom * setResultDatasetId;
  584. IIdAtom * setResultDecimalId;
  585. IIdAtom * setResultIntId;
  586. IIdAtom * setResultQStringId;
  587. IIdAtom * setResultRawId;
  588. IIdAtom * setResultRealId;
  589. IIdAtom * setResultSetId;
  590. IIdAtom * setResultStringId;
  591. IIdAtom * setResultUIntId;
  592. IIdAtom * setResultUnicodeId;
  593. IIdAtom * setResultVarStringId;
  594. IIdAtom * setResultVarUnicodeId;
  595. IIdAtom * setWorkflowConditionId;
  596. IIdAtom * set2SetXId;
  597. IIdAtom * sinId;
  598. IIdAtom * sinhId;
  599. IIdAtom * sqrtId;
  600. IIdAtom * startPersistId;
  601. IIdAtom * str2DataId;
  602. IIdAtom * str2DataXId;
  603. IIdAtom * strToQStrId;
  604. IIdAtom * strToQStrXId;
  605. IIdAtom * str2StrId;
  606. IIdAtom * str2StrXId;
  607. IIdAtom * str2VStrId;
  608. IIdAtom * str2VStrXId;
  609. IIdAtom * strcpyId;
  610. IIdAtom * strlenId;
  611. IIdAtom * subDataFTId;
  612. IIdAtom * subDataFTXId;
  613. IIdAtom * subDataFXId;
  614. IIdAtom * subQStrFTId;
  615. IIdAtom * subQStrFTXId;
  616. IIdAtom * subQStrFXId;
  617. IIdAtom * subStrFTId;
  618. IIdAtom * subStrFTXId;
  619. IIdAtom * subStrFXId;
  620. IIdAtom * sysFailId;
  621. IIdAtom * tanId;
  622. IIdAtom * tanhId;
  623. IIdAtom * trimAllId;
  624. IIdAtom * trimBothId;
  625. IIdAtom * trimLeftId;
  626. IIdAtom * trimRightId;
  627. IIdAtom * trimStrLenId;
  628. IIdAtom * trimUnicodeAllId;
  629. IIdAtom * trimUnicodeBothId;
  630. IIdAtom * trimUnicodeLeftId;
  631. IIdAtom * trimUnicodeRightId;
  632. IIdAtom * trimUnicodeStrLenId;
  633. IIdAtom * trimUtf8AllId;
  634. IIdAtom * trimUtf8BothId;
  635. IIdAtom * trimUtf8LeftId;
  636. IIdAtom * trimUtf8RightId;
  637. IIdAtom * trimUtf8StrLenId;
  638. IIdAtom * trimVAllId;
  639. IIdAtom * trimVBothId;
  640. IIdAtom * trimVLeftId;
  641. IIdAtom * trimVRightId;
  642. IIdAtom * trimVStrLenId;
  643. IIdAtom * trimVUnicodeAllId;
  644. IIdAtom * trimVUnicodeBothId;
  645. IIdAtom * trimVUnicodeLeftId;
  646. IIdAtom * trimVUnicodeRightId;
  647. IIdAtom * trimVUnicodeStrLenId;
  648. IIdAtom * truncateId;
  649. IIdAtom * UCharId;
  650. IIdAtom * unicode2CodepageId;
  651. IIdAtom * unicode2CodepageXId;
  652. IIdAtom * unicode2DataId;
  653. IIdAtom * unicode2DataXId;
  654. IIdAtom * unicode2UnicodeId;
  655. IIdAtom * unicode2UnicodeXId;
  656. IIdAtom * unicodeToUtf8Id;
  657. IIdAtom * unicodeToUtf8XId;
  658. IIdAtom * unicode2VCodepageId;
  659. IIdAtom * unicode2VCodepageXId;
  660. IIdAtom * unicode2VUnicodeId;
  661. IIdAtom * unicode2VUnicodeXId;
  662. IIdAtom * unicodeNullTerminateId;
  663. IIdAtom * unicodeStrcpyId;
  664. IIdAtom * unicodeStrlenId;
  665. IIdAtom * unicodeSubStrFXId;
  666. IIdAtom * unicodeSubStrFTXId;
  667. IIdAtom * updatePersistId;
  668. IIdAtom * utf82CodepageId;
  669. IIdAtom * utf82CodepageXId;
  670. IIdAtom * utf82DataId;
  671. IIdAtom * utf82DataXId;
  672. IIdAtom * utf82UnicodeId;
  673. IIdAtom * utf82UnicodeXId;
  674. IIdAtom * utf8ToUtf8Id;
  675. IIdAtom * utf8ToUtf8XId;
  676. IIdAtom * utf8LengthId;
  677. IIdAtom * utf8SizeId;
  678. IIdAtom * utf8SubStrFTXId;
  679. IIdAtom * utf8SubStrFXId;
  680. IIdAtom * validRealId;
  681. IIdAtom * vcodepage2UnicodeId;
  682. IIdAtom * vcodepage2UnicodeXId;
  683. IIdAtom * vcodepage2VUnicodeId;
  684. IIdAtom * vcodepage2VUnicodeXId;
  685. IIdAtom * vn2bId;
  686. IIdAtom * vn2fId;
  687. IIdAtom * vn2l4Id;
  688. IIdAtom * vn2l8Id;
  689. IIdAtom * vn2ls4Id;
  690. IIdAtom * vn2ls8Id;
  691. IIdAtom * vstr2DataId;
  692. IIdAtom * vstr2StrId;
  693. IIdAtom * vstr2VStrId;
  694. IIdAtom * vunicode2CodepageId;
  695. IIdAtom * vunicode2CodepageXId;
  696. IIdAtom * vunicode2DataId;
  697. IIdAtom * vunicode2DataXId;
  698. IIdAtom * vunicode2UnicodeId;
  699. IIdAtom * vunicode2UnicodeXId;
  700. IIdAtom * vunicode2VCodepageId;
  701. IIdAtom * vunicode2VCodepageXId;
  702. IIdAtom * vunicode2VUnicodeId;
  703. IIdAtom * vunicode2VUnicodeXId;
  704. IIdAtom * walkIndirectMetaMemberId;
  705. IIdAtom * wregexFindXId;
  706. IIdAtom * wregexGetFindStrId;
  707. IIdAtom * wregexReplaceXId;
  708. IIdAtom * writeEbcdicId;
  709. IIdAtom * writeIntId[9];
  710. IIdAtom * writeRealId;
  711. IIdAtom * writeSignedId;
  712. IIdAtom * writeStringId;
  713. IIdAtom * writeUnicodeId;
  714. IIdAtom * writeUnsignedId;
  715. IIdAtom * writeUtf8Id;
  716. IIdAtom * xmlDecodeStrId;
  717. IIdAtom * xmlDecodeUStrId;
  718. IIdAtom * xmlEncodeStrId;
  719. IIdAtom * xmlEncodeUStrId;
  720. //===========================================================================
  721. //MORE: Need to change many MAKEATOM to MAKEID in this file, and most of the explicit calls should be removed/changed
  722. #define MAKEID(x) x##Id = createIdAtom(#x)
  723. #define MAKEATOM(x) x##Atom = createLowerCaseAtom(#x)
  724. #define MAKESYSATOM(x) _##x##_Atom = createLowerCaseAtom("$_" #x "_")
  725. MODULE_INIT(INIT_PRIORITY_HQLATOM-1)
  726. {
  727. MAKEID(clibExp);
  728. MAKEID(_fail);
  729. acosId = createIdAtom("_acos");
  730. MAKEID(addAggregateRow);
  731. MAKEID(addAll);
  732. MAKEID(addRange);
  733. MAKEID(addWorkunitAssertFailure);
  734. MAKEID(addWorkunitException);
  735. MAKEID(an2b);
  736. MAKEID(an2f);
  737. MAKEID(an2l4);
  738. MAKEID(an2l8);
  739. MAKEID(an2ls4);
  740. MAKEID(an2ls8);
  741. MAKEID(appendRowsToRowset);
  742. MAKEID(appendSetX);
  743. MAKEID(ascii2ebcdic);
  744. asinId = createIdAtom("_asin");
  745. atan2Id = createIdAtom("_atan2");
  746. atanId = createIdAtom("_atan");
  747. MAKEID(bool2Data);
  748. MAKEID(bool2Str);
  749. MAKEID(bool2StrX);
  750. MAKEID(bool2VStr);
  751. MAKEID(bool2VStrX);
  752. _clear(castIntId);
  753. castIntId[3][true] = createIdAtom("castInt3");
  754. castIntId[5][true] = createIdAtom("castInt5");
  755. castIntId[6][true] = createIdAtom("castInt6");
  756. castIntId[7][true] = createIdAtom("castInt7");
  757. castIntId[3][false] = createIdAtom("castUInt3");
  758. castIntId[5][false] = createIdAtom("castUInt5");
  759. castIntId[6][false] = createIdAtom("castUInt6");
  760. castIntId[7][false] = createIdAtom("castUInt7");
  761. MAKEID(checkFieldOverflow);
  762. MAKEID(checkPersistMatches);
  763. MAKEID(checkRowOverflow);
  764. MAKEID(clearPersist);
  765. MAKEID(cloneVString);
  766. MAKEID(cloneVStringX);
  767. MAKEID(codeGenerator);
  768. MAKEID(codepage2Unicode);
  769. MAKEID(codepage2UnicodeX);
  770. MAKEID(codepageToUtf8);
  771. MAKEID(codepageToUtf8X);
  772. MAKEID(codepage2VUnicode);
  773. MAKEID(codepage2VUnicodeX);
  774. MAKEID(columnGetBool);
  775. MAKEID(columnGetData);
  776. MAKEID(columnGetDataX);
  777. MAKEID(columnGetInt);
  778. MAKEID(columnGetQString);
  779. MAKEID(columnGetSetIsAll);
  780. MAKEID(columnGetString);
  781. MAKEID(columnGetStringX);
  782. MAKEID(columnGetUnicodeX);
  783. MAKEID(columnGetUtf8X);
  784. MAKEID(columnReadBool);
  785. MAKEID(columnReadData);
  786. MAKEID(columnReadDataX);
  787. MAKEID(columnReadInt);
  788. MAKEID(columnReadQString);
  789. MAKEID(columnReadSetIsAll);
  790. MAKEID(columnReadString);
  791. MAKEID(columnReadStringX);
  792. MAKEID(columnReadUnicodeX);
  793. MAKEID(columnReadUtf8X);
  794. MAKEID(compareDataData);
  795. MAKEID(compareEStrEStr);
  796. MAKEID(compareQStrQStr);
  797. MAKEID(compareStrBlank);
  798. MAKEID(compareStrStr);
  799. MAKEID(compareUnicodeUnicode);
  800. MAKEID(compareUnicodeUnicodeStrength);
  801. MAKEID(compareUtf8Utf8);
  802. MAKEID(compareUtf8Utf8Strength);
  803. MAKEID(compareVStrVStr);
  804. MAKEID(compareVUnicodeVUnicode);
  805. MAKEID(compareVUnicodeVUnicodeStrength);
  806. MAKEID(concat);
  807. MAKEID(concatExtend);
  808. MAKEID(concatStr2Str);
  809. MAKEID(concatStrExtend);
  810. MAKEID(concatStrF);
  811. MAKEID(concatUnicode);
  812. MAKEID(concatUnicodeExtend);
  813. MAKEID(concatUnicodeF);
  814. MAKEID(concatUnicodeToUnicode);
  815. MAKEID(concatUtf8);
  816. MAKEID(concatUtf8ToUtf8);
  817. MAKEID(concatVStr2Str);
  818. MAKEID(concatVStr);
  819. MAKEID(concatVStrF);
  820. MAKEID(concatVUnicode);
  821. MAKEID(concatVUnicodeF);
  822. MAKEID(concatVUnicodeToUnicode);
  823. cosId = createIdAtom("_cos");
  824. coshId = createIdAtom("_cosh");
  825. MAKEID(countProvider);
  826. MAKEID(countRows);
  827. MAKEID(countToSize);
  828. MAKEID(crcData);
  829. MAKEID(crcUnicode);
  830. MAKEID(crcUtf8);
  831. MAKEID(crcVStr);
  832. MAKEID(crcVUnicode);
  833. MAKEID(createBlob);
  834. MAKEID(createDataRangeLow);
  835. MAKEID(createDataRangeHigh);
  836. MAKEID(createOrder);
  837. MAKEID(createQStrRangeLow);
  838. MAKEID(createQStrRangeHigh);
  839. MAKEID(createQuotedString);
  840. MAKEID(createRangeLow);
  841. MAKEID(createRangeHigh);
  842. MAKEID(createRealNull);
  843. MAKEID(createRegex);
  844. MAKEID(createRowFromXml);
  845. MAKEID(createStrRangeLow);
  846. MAKEID(createStrRangeHigh);
  847. MAKEID(createUnicodeRangeLow);
  848. MAKEID(createUnicodeRangeHigh);
  849. MAKEID(createWRegex);
  850. MAKEID(csvStr2Bool);
  851. MAKEID(ctxGetRowXml);
  852. MAKEID(data2Bool);
  853. MAKEID(dataset2DatasetX);
  854. MAKEID(dataset2RowsetX);
  855. MAKEID(DecAbs);
  856. MAKEID(DecAdd);
  857. MAKEID(DecCompareDecimal);
  858. MAKEID(DecCompareUDecimal);
  859. MAKEID(DecCompareNull);
  860. MAKEID(DecDistinct);
  861. MAKEID(DecDistinctR);
  862. MAKEID(DecDivide);
  863. MAKEID(DecModulus);
  864. MAKEID(DecMul);
  865. MAKEID(DecNegate);
  866. MAKEID(DecPopDecimal);
  867. MAKEID(DecPopInt64);
  868. MAKEID(DecPopLong);
  869. MAKEID(DecPopReal);
  870. MAKEID(DecPopString);
  871. MAKEID(DecPopStringX);
  872. MAKEID(DecPopUDecimal);
  873. MAKEID(DecPopVString);
  874. MAKEID(DecPopVStringX);
  875. MAKEID(DecPushCString);
  876. MAKEID(DecPushDecimal);
  877. MAKEID(DecPushInt64);
  878. MAKEID(DecPushLong);
  879. MAKEID(DecPushReal);
  880. MAKEID(DecPushQString);
  881. MAKEID(DecPushString);
  882. MAKEID(DecPushUDecimal);
  883. MAKEID(DecPushUInt64);
  884. MAKEID(DecPushUnicode);
  885. MAKEID(DecPushUtf8);
  886. MAKEID(DecRound);
  887. MAKEID(DecRoundUp);
  888. MAKEID(DecRoundTo);
  889. MAKEID(DecSetPrecision);
  890. MAKEID(DecSub);
  891. MAKEID(DecTruncate);
  892. MAKEID(DecTruncateAt);
  893. MAKEID(DecValid);
  894. MAKEID(DecValidTos);
  895. MAKEID(deleteFile);
  896. MAKEID(deserializeRaw);
  897. MAKEID(deserializeChildDictionaryFromStream);
  898. MAKEID(deserializeChildDictionaryFromDatasetFromStream);
  899. MAKEID(deserializeChildRowsetFromStream);
  900. MAKEID(deserializeCStringX);
  901. MAKEID(deserializeDataX);
  902. MAKEID(deserializeDatasetX);
  903. MAKEID(deserializeDictionaryX);
  904. MAKEID(deserializeGroupedDatasetX);
  905. MAKEID(deserializeQStrX);
  906. MAKEID(deserializeRow);
  907. MAKEID(deserializeRowsetX);
  908. MAKEID(deserializeGroupedRowsetX);
  909. MAKEID(deserializeSet);
  910. MAKEID(deserializeStringX);
  911. MAKEID(deserializeUnicodeX);
  912. MAKEID(deserializeUtf8X);
  913. MAKEID(deserializeVUnicodeX);
  914. MAKEID(deserializerReadN);
  915. MAKEID(deserializerReadPackedInt);
  916. MAKEID(deserializerReadSize);
  917. MAKEID(deserializerReadUtf8);
  918. MAKEID(deserializerReadVStr);
  919. MAKEID(deserializerReadVUni);
  920. MAKEID(deserializerPeek);
  921. MAKEID(deserializerBeginNested);
  922. MAKEID(deserializerFinishedNested);
  923. MAKEID(deserializerSkipN);
  924. MAKEID(deserializerSkipPackedInt);
  925. MAKEID(deserializerSkipUtf8);
  926. MAKEID(deserializerSkipVStr);
  927. MAKEID(deserializerSkipVUni);
  928. MAKEID(destroyRegex);
  929. MAKEID(destroyWRegex);
  930. MAKEID(destructMetaMember);
  931. MAKEID(dictionaryCount);
  932. MAKEID(dictionaryExists);
  933. MAKEID(dictionaryLookup);
  934. MAKEID(dictionaryLookupExists);
  935. MAKEID(doNotify);
  936. MAKEID(doNotifyTarget);
  937. MAKEID(ebcdic2ascii);
  938. MAKEID(en2f);
  939. MAKEID(en2l4);
  940. MAKEID(en2l8);
  941. MAKEID(en2ls4);
  942. MAKEID(en2ls8);
  943. MAKEID(ensureCapacity);
  944. MAKEID(ensureRowAvailable);
  945. MAKEID(__eog);
  946. estr2EStrId = createIdAtom("eStr2EStr");
  947. estr2VStrId = createIdAtom("eStr2VStr");
  948. estr2VStrXId = createIdAtom("EStr2VStrX");
  949. MAKEID(evaluateChildQueryInstance);
  950. MAKEID(ex2f);
  951. MAKEID(executeGraph);
  952. MAKEID(executeChildQueryInstance);
  953. MAKEID(f2an);
  954. f2axId = createIdAtom("_f2ax");
  955. MAKEID(f2vn);
  956. MAKEID(f2vx);
  957. MAKEID(failDivideByZero);
  958. MAKEID(fileExists);
  959. MAKEID(finalizeRowClear);
  960. MAKEID(finishPersist);
  961. MAKEID(free);
  962. MAKEID(freeException);
  963. MAKEID(getBytesFromBuilder);
  964. MAKEID(getChildQueryDictionaryResult);
  965. MAKEID(getChildQueryLinkedResult);
  966. MAKEID(getClusterSize);
  967. MAKEID(getDatasetHash);
  968. MAKEID(getECL);
  969. MAKEID(getEnv);
  970. MAKEID(getEventExtra);
  971. MAKEID(getEventName);
  972. MAKEID(getExpandLogicalName);
  973. MAKEID(getFailMessage);
  974. MAKEID(getFilePosition);
  975. MAKEID(getGraphLoopCounter);
  976. MAKEID(getIsValid);
  977. MAKEID(getLocalDictionaryResult);
  978. MAKEID(getLocalFailMessage);
  979. MAKEID(getLocalFilePosition);
  980. MAKEID(getLocalLinkedResult);
  981. MAKEID(getMatched);
  982. MAKEID(getMatchLength);
  983. MAKEID(getMatchPosition);
  984. MAKEID(getMatchRow);
  985. MAKEID(getMatchText);
  986. MAKEID(getMatchUnicode);
  987. MAKEID(getMatchUtf8);
  988. MAKEID(getPackedSigned);
  989. MAKEID(getPackedSize);
  990. MAKEID(getPackedUnsigned);
  991. MAKEID(getProductionResult);
  992. MAKEID(getProductionText);
  993. MAKEID(getProductionUnicode);
  994. MAKEID(getProductionUtf8);
  995. MAKEID(getResultBool);
  996. MAKEID(getResultData);
  997. MAKEID(getResultDataset);
  998. MAKEID(getResultDecimal);
  999. MAKEID(getResultDictionary);
  1000. MAKEID(getResultHash);
  1001. MAKEID(getResultInt);
  1002. MAKEID(getResultQString);
  1003. MAKEID(getResultReal);
  1004. MAKEID(getResultRowset);
  1005. MAKEID(getResultSet);
  1006. MAKEID(getResultString);
  1007. MAKEID(getResultStringF);
  1008. MAKEID(getResultUnicode);
  1009. MAKEID(getResultVarString);
  1010. MAKEID(getResultVarUnicode);
  1011. MAKEID(getRootResult);
  1012. MAKEID(getWorkflowId);
  1013. MAKEID(getWuid);
  1014. MAKEID(groupedDataset2RowsetX);
  1015. MAKEID(groupedRowset2DatasetX);
  1016. MAKEID(hash32Data);
  1017. MAKEID(hash32Data1);
  1018. MAKEID(hash32Data2);
  1019. MAKEID(hash32Data3);
  1020. MAKEID(hash32Data4);
  1021. MAKEID(hash32Data5);
  1022. MAKEID(hash32Data6);
  1023. MAKEID(hash32Data7);
  1024. MAKEID(hash32Data8);
  1025. MAKEID(hash32VStr);
  1026. MAKEID(hash32Unicode);
  1027. MAKEID(hash32Utf8);
  1028. MAKEID(hash32VUnicode);
  1029. MAKEID(hash64Data);
  1030. MAKEID(hash64VStr);
  1031. MAKEID(hash64Unicode);
  1032. MAKEID(hash64Utf8);
  1033. MAKEID(hash64VUnicode);
  1034. MAKEID(hashData);
  1035. MAKEID(hashDataNC);
  1036. MAKEID(hashMd5Finish);
  1037. MAKEID(hashMd5Init);
  1038. MAKEID(hashMd5Data);
  1039. MAKEID(hashVStr);
  1040. MAKEID(hashVStrNC);
  1041. MAKEID(hashUnicode);
  1042. MAKEID(hashUtf8);
  1043. MAKEID(hashVUnicode);
  1044. MAKEID(IIndirectMemberVisitor_visitRow);
  1045. MAKEID(IIndirectMemberVisitor_visitRowset);
  1046. intFormatId = createIdAtom("_intformat");
  1047. MAKEID(isResult);
  1048. MAKEID(keyUnicodeX);
  1049. MAKEID(keyUnicodeStrengthX);
  1050. MAKEID(killRange);
  1051. MAKEID(l42an);
  1052. MAKEID(l42ax);
  1053. MAKEID(l42vn);
  1054. MAKEID(l42vx);
  1055. MAKEID(l82an);
  1056. MAKEID(l82ax);
  1057. MAKEID(l82vn);
  1058. MAKEID(l82vx);
  1059. MAKEID(linkdataset2linkdataset);
  1060. MAKEID(linkRow);
  1061. MAKEID(linkRowset);
  1062. lnId = createIdAtom("_ln");
  1063. MAKEID(loadResource);
  1064. MAKEID(lookupBlob);
  1065. log10Id = createIdAtom("_log10");
  1066. MAKEID(ls42an);
  1067. MAKEID(ls42ax);
  1068. MAKEID(ls42vn);
  1069. MAKEID(ls42vx);
  1070. MAKEID(ls82an);
  1071. MAKEID(ls82ax);
  1072. MAKEID(ls82vn);
  1073. MAKEID(ls82vx);
  1074. MAKEID(memcmp);
  1075. MAKEID(memcpy);
  1076. MAKEID(memset);
  1077. MAKEID(newWhenActionArg);
  1078. MAKEID(newDegroupArg);
  1079. MAKEID(newFunnelArg);
  1080. MAKEID(newGraphLoopResultWriteArg);
  1081. MAKEID(newLocalResultReadArg);
  1082. MAKEID(newLocalResultSpillArg);
  1083. MAKEID(newMemorySpillReadArg);
  1084. MAKEID(newMemorySpillSplitArg);
  1085. MAKEID(newNullArg);
  1086. MAKEID(newSelectNArg);
  1087. MAKEID(newSplitArg);
  1088. MAKEID(newWorkUnitReadArg);
  1089. MAKEID(newWorkUnitWriteArg);
  1090. MAKEID(offsetProvider);
  1091. MAKEID(outputXmlBeginNested);
  1092. MAKEID(outputXmlBool);
  1093. MAKEID(outputXmlData);
  1094. MAKEID(outputXmlDecimal);
  1095. MAKEID(outputXmlEndNested);
  1096. MAKEID(outputXmlInt);
  1097. MAKEID(outputXmlQString);
  1098. MAKEID(outputXmlReal);
  1099. MAKEID(outputXmlSetAll);
  1100. MAKEID(outputXmlString);
  1101. MAKEID(outputXmlUInt);
  1102. MAKEID(outputXmlUnicode);
  1103. MAKEID(outputXmlUtf8);
  1104. powerId = createIdAtom("_power");
  1105. MAKEID(prefixDiffStr);
  1106. MAKEID(prefixDiffUnicode);
  1107. MAKEID(processFieldBool);
  1108. MAKEID(processFieldData);
  1109. MAKEID(processFieldDecimal);
  1110. MAKEID(processFieldInt);
  1111. MAKEID(processFieldQString);
  1112. MAKEID(processFieldReal);
  1113. MAKEID(processFieldString);
  1114. MAKEID(processFieldUInt);
  1115. MAKEID(processFieldUnicode);
  1116. MAKEID(processFieldUtf8);
  1117. MAKEID(processFieldSetAll);
  1118. MAKEID(processFieldBeginSet);
  1119. MAKEID(processFieldBeginDataset);
  1120. MAKEID(processFieldBeginRow);
  1121. MAKEID(processFieldEndSet);
  1122. MAKEID(processFieldEndDataset);
  1123. MAKEID(processFieldEndRow);
  1124. MAKEID(qstr2Bool);
  1125. MAKEID(qstr2Data);
  1126. MAKEID(qstr2DataX);
  1127. MAKEID(qstrToQStr);
  1128. MAKEID(qstrToQStrX);
  1129. MAKEID(qstr2Str);
  1130. MAKEID(qstr2StrX);
  1131. MAKEID(qstr2VStr);
  1132. MAKEID(qstrLength);
  1133. MAKEID(qstrSize);
  1134. MAKEID(queryFailCode);
  1135. MAKEID(queryLocalFailCode);
  1136. MAKEID(queryLocalResult);
  1137. MAKEID(queryLogicalFilename);
  1138. MAKEID(rankedFromOrder);
  1139. MAKEID(rankFromOrder);
  1140. readIntId[3][true] = createIdAtom("readInt3");
  1141. readIntId[5][true] = createIdAtom("readInt5");
  1142. readIntId[6][true] = createIdAtom("readInt6");
  1143. readIntId[7][true] = createIdAtom("readInt7");
  1144. readIntId[3][false] = createIdAtom("readUInt3");
  1145. readIntId[5][false] = createIdAtom("readUInt5");
  1146. readIntId[6][false] = createIdAtom("readUInt6");
  1147. readIntId[7][false] = createIdAtom("readUInt7");
  1148. readSwapIntId[3][true] = createIdAtom("readSwapInt3");
  1149. readSwapIntId[5][true] = createIdAtom("readSwapInt5");
  1150. readSwapIntId[6][true] = createIdAtom("readSwapInt6");
  1151. readSwapIntId[7][true] = createIdAtom("readSwapInt7");
  1152. readSwapIntId[3][false] = createIdAtom("readSwapUInt3");
  1153. readSwapIntId[5][false] = createIdAtom("readSwapUInt5");
  1154. readSwapIntId[6][false] = createIdAtom("readSwapUInt6");
  1155. readSwapIntId[7][false] = createIdAtom("readSwapUInt7");
  1156. realFormatId = createIdAtom("_realformat");
  1157. MAKEID(regexFindX);
  1158. MAKEID(regexGetFindStr);
  1159. MAKEID(regexNewSetStrPattern);
  1160. MAKEID(regexNewSetUStrPattern);
  1161. MAKEID(regexNewStrFind);
  1162. MAKEID(regexNewStrFound);
  1163. MAKEID(regexNewStrFoundX);
  1164. MAKEID(regexNewStrReplaceX);
  1165. MAKEID(regexNewUStrFind);
  1166. MAKEID(regexNewUStrFound);
  1167. MAKEID(regexNewUStrFoundX);
  1168. MAKEID(regexNewUStrReplaceX);
  1169. MAKEID(regexReplaceX);
  1170. MAKEID(releaseRow);
  1171. MAKEID(releaseRowset);
  1172. MAKEID(reportFieldOverflow);
  1173. MAKEID(reportRowOverflow);
  1174. MAKEID(responseinfo);
  1175. MAKEID(restoreCluster);
  1176. MAKEID(returnPersistVersion);
  1177. reverseIntId[2][false] = createIdAtom("revUInt2");
  1178. reverseIntId[3][false] = createIdAtom("revUInt3");
  1179. reverseIntId[4][false] = createIdAtom("revUInt4");
  1180. reverseIntId[5][false] = createIdAtom("revUInt5");
  1181. reverseIntId[6][false] = createIdAtom("revUInt6");
  1182. reverseIntId[7][false] = createIdAtom("revUInt7");
  1183. reverseIntId[8][false] = createIdAtom("revUInt8");
  1184. reverseIntId[2][true] = createIdAtom("revInt2");
  1185. reverseIntId[3][true] = createIdAtom("revInt3");
  1186. reverseIntId[4][true] = createIdAtom("revInt4");
  1187. reverseIntId[5][true] = createIdAtom("revInt5");
  1188. reverseIntId[6][true] = createIdAtom("revInt6");
  1189. reverseIntId[7][true] = createIdAtom("revInt7");
  1190. reverseIntId[8][true] = createIdAtom("revInt8");
  1191. roundId = createIdAtom("_round");
  1192. MAKEID(roundTo);
  1193. roundupId = createIdAtom("_roundup");
  1194. MAKEID(rowset2DatasetX);
  1195. MAKEID(rtlDeserializeDictionary);
  1196. MAKEID(rtlDeserializeDictionaryFromDataset);
  1197. MAKEID(rtlDeserializeRow);
  1198. MAKEID(rtlDeserializeToBuilder);
  1199. MAKEID(rtlMax);
  1200. MAKEID(rtlMin);
  1201. MAKEID(rtlRandom);
  1202. MAKEID(rtlSerializeDictionary);
  1203. MAKEID(rtlSerializeDictionaryToDataset);
  1204. MAKEID(rtlSerializeToBuilder);
  1205. MAKEID(searchTableInteger4);
  1206. MAKEID(searchTableInteger8);
  1207. MAKEID(searchTableUInteger4);
  1208. MAKEID(searchTableUInteger8);
  1209. MAKEID(searchUnicodeTable);
  1210. MAKEID(searchVUnicodeTable);
  1211. MAKEID(searchUtf8Table);
  1212. MAKEID(selectCluster);
  1213. MAKEID(serializeBool);
  1214. MAKEID(serializeChildDictionaryToStream);
  1215. MAKEID(serializeChildDictionaryToDatasetToStream);
  1216. MAKEID(serializeChildRowsetToStream);
  1217. MAKEID(serializeCStringX);
  1218. MAKEID(serializeDataX);
  1219. MAKEID(serializeDatasetX);
  1220. MAKEID(serializeStringX);
  1221. MAKEID(serializeDictionaryX);
  1222. MAKEID(serializeFixedData);
  1223. MAKEID(serializeFixedString);
  1224. MAKEID(serializeGroupedDatasetX);
  1225. MAKEID(serializeGroupedRowsetX);
  1226. MAKEID(serializeLPData);
  1227. MAKEID(serializeLPQString);
  1228. MAKEID(serializeLPString);
  1229. MAKEID(serializeQStrX);
  1230. MAKEID(serializeRaw);
  1231. MAKEID(serializeReal4);
  1232. MAKEID(serializeReal8);
  1233. MAKEID(serializeRow);
  1234. MAKEID(serializeRowsetX);
  1235. MAKEID(serializeSet);
  1236. MAKEID(serializeUnicodeX);
  1237. MAKEID(serializeUtf8X);
  1238. MAKEID(serializerPut);
  1239. MAKEID(serializerBeginNested);
  1240. MAKEID(serializerEndNested);
  1241. MAKEID(setConditionCode);
  1242. MAKEID(setMethod);
  1243. MAKEID(setOwnMethod);
  1244. MAKEID(setPackedSigned);
  1245. MAKEID(setPackedUnsigned);
  1246. MAKEID(setResultBool);
  1247. MAKEID(setResultData);
  1248. MAKEID(setResultDataset);
  1249. MAKEID(setResultDecimal);
  1250. MAKEID(setResultInt);
  1251. MAKEID(setResultQString);
  1252. MAKEID(setResultRaw);;
  1253. MAKEID(setResultReal);
  1254. MAKEID(setResultSet);
  1255. MAKEID(setResultString);
  1256. MAKEID(setResultUInt);
  1257. MAKEID(setResultUnicode);
  1258. MAKEID(setResultVarString);
  1259. MAKEID(setResultVarUnicode);
  1260. MAKEID(setWorkflowCondition);
  1261. MAKEID(set2SetX);
  1262. sinId = createIdAtom("_sin");
  1263. sinhId = createIdAtom("_sinh");
  1264. sqrtId = createIdAtom("_sqrt");
  1265. MAKEID(startPersist);
  1266. MAKEID(str2Data);
  1267. MAKEID(str2DataX);
  1268. MAKEID(strToQStr);
  1269. MAKEID(strToQStrX);
  1270. MAKEID(str2Str);
  1271. MAKEID(str2StrX);
  1272. MAKEID(str2VStr);
  1273. MAKEID(str2VStrX);
  1274. MAKEID(strcpy);
  1275. MAKEID(strlen);
  1276. MAKEID(subDataFT);
  1277. MAKEID(subDataFTX);
  1278. MAKEID(subDataFX);
  1279. MAKEID(subQStrFT);
  1280. MAKEID(subQStrFTX);
  1281. MAKEID(subQStrFX);
  1282. MAKEID(subStrFX);
  1283. MAKEID(subStrFT);
  1284. MAKEID(subStrFTX);
  1285. MAKEID(sysFail);
  1286. tanId = createIdAtom("_tan");
  1287. tanhId = createIdAtom("_tanh");
  1288. MAKEID(trimAll);
  1289. MAKEID(trimBoth);
  1290. MAKEID(trimLeft);
  1291. MAKEID(trimRight);
  1292. MAKEID(trimStrLen);
  1293. MAKEID(trimUnicodeAll);
  1294. MAKEID(trimUnicodeBoth);
  1295. MAKEID(trimUnicodeLeft);
  1296. MAKEID(trimUnicodeRight);
  1297. MAKEID(trimUnicodeStrLen);
  1298. MAKEID(trimUtf8All);
  1299. MAKEID(trimUtf8Both);
  1300. MAKEID(trimUtf8Left);
  1301. MAKEID(trimUtf8Right);
  1302. MAKEID(trimUtf8StrLen);
  1303. MAKEID(trimVAll);
  1304. MAKEID(trimVBoth);
  1305. MAKEID(trimVLeft);
  1306. MAKEID(trimVRight);
  1307. MAKEID(trimVStrLen);
  1308. MAKEID(trimVUnicodeAll);
  1309. MAKEID(trimVUnicodeBoth);
  1310. MAKEID(trimVUnicodeLeft);
  1311. MAKEID(trimVUnicodeRight);
  1312. MAKEID(trimVUnicodeStrLen);
  1313. truncateId = createIdAtom("_truncate");
  1314. MAKEID(UChar);
  1315. MAKEID(unicode2Codepage);
  1316. MAKEID(unicode2CodepageX);
  1317. MAKEID(unicode2Data);
  1318. MAKEID(unicode2DataX);
  1319. MAKEID(unicode2CodepageX);
  1320. MAKEID(unicode2Unicode);
  1321. MAKEID(unicode2UnicodeX);
  1322. MAKEID(unicodeToUtf8);
  1323. MAKEID(unicodeToUtf8X);
  1324. MAKEID(unicode2VCodepage);
  1325. MAKEID(unicode2VCodepageX);
  1326. MAKEID(unicode2VUnicode);
  1327. MAKEID(unicode2VUnicodeX);
  1328. MAKEID(unicodeNullTerminate);
  1329. MAKEID(unicodeStrcpy);
  1330. MAKEID(unicodeStrlen);
  1331. MAKEID(unicodeSubStrFX);
  1332. MAKEID(unicodeSubStrFTX);
  1333. MAKEID(updatePersist);
  1334. MAKEID(utf82Codepage);
  1335. MAKEID(utf82CodepageX);
  1336. MAKEID(utf82Data);
  1337. MAKEID(utf82DataX);
  1338. MAKEID(utf82Unicode);
  1339. MAKEID(utf82UnicodeX);
  1340. MAKEID(utf8ToUtf8);
  1341. MAKEID(utf8ToUtf8X);
  1342. MAKEID(utf8Length);
  1343. MAKEID(utf8Size);
  1344. MAKEID(utf8SubStrFX);
  1345. MAKEID(utf8SubStrFTX);
  1346. MAKEID(validReal);
  1347. MAKEID(vcodepage2Unicode);
  1348. MAKEID(vcodepage2UnicodeX);
  1349. MAKEID(vcodepage2VUnicode);
  1350. MAKEID(vcodepage2VUnicodeX);
  1351. MAKEID(vn2b);
  1352. MAKEID(vn2f);
  1353. MAKEID(vn2l4);
  1354. MAKEID(vn2l8);
  1355. MAKEID(vn2ls4);
  1356. MAKEID(vn2ls8);
  1357. MAKEID(vstr2Data);
  1358. MAKEID(vstr2Str);
  1359. MAKEID(vstr2VStr);
  1360. MAKEID(vunicode2Codepage);
  1361. MAKEID(vunicode2CodepageX);
  1362. MAKEID(vunicode2Data);
  1363. MAKEID(vunicode2DataX);
  1364. MAKEID(vunicode2Unicode);
  1365. MAKEID(vunicode2UnicodeX);
  1366. MAKEID(vunicode2VCodepage);
  1367. MAKEID(vunicode2VCodepageX);
  1368. MAKEID(vunicode2VUnicode);
  1369. MAKEID(vunicode2VUnicodeX);
  1370. MAKEID(walkIndirectMetaMember);
  1371. MAKEID(wregexFindX);
  1372. MAKEID(wregexGetFindStr);
  1373. MAKEID(wregexReplaceX);
  1374. MAKEID(writeEbcdic);
  1375. writeIntId[3] = createIdAtom("writeInt3");
  1376. writeIntId[5] = createIdAtom("writeInt5");
  1377. writeIntId[6] = createIdAtom("writeInt6");
  1378. writeIntId[7] = createIdAtom("writeInt7");
  1379. MAKEID(writeReal);
  1380. MAKEID(writeSigned);
  1381. MAKEID(writeString);
  1382. MAKEID(writeUnicode);
  1383. MAKEID(writeUnsigned);
  1384. MAKEID(writeUtf8);
  1385. MAKEID(xmlDecodeStr);
  1386. MAKEID(xmlDecodeUStr);
  1387. MAKEID(xmlEncodeStr);
  1388. MAKEID(xmlEncodeUStr);
  1389. //Atoms
  1390. MAKEATOM(activeActivityMarker);
  1391. MAKEATOM(activeMatchText);
  1392. MAKEATOM(activeMatchUnicode);
  1393. MAKEATOM(activeMatchUtf8);
  1394. MAKEATOM(activeProductionMarker);
  1395. MAKEATOM(activeValidateMarker);
  1396. MAKEATOM(activityIdMarker);
  1397. MAKEATOM(balanced);
  1398. MAKEATOM(bitfieldOffset);
  1399. MAKEATOM(blobHelper);
  1400. MAKEATOM(branch);
  1401. MAKEATOM(checkpoint);
  1402. MAKEATOM(child);
  1403. MAKEATOM(class);
  1404. MAKEATOM(clear);
  1405. MAKEATOM(__clearHelper);
  1406. MAKEATOM(csvReadMarker);
  1407. MAKEATOM(decimal);
  1408. MAKEATOM(declare);
  1409. MAKEATOM(dictionary);
  1410. MAKEATOM(delayed);
  1411. MAKEATOM(dependency);
  1412. MAKEATOM(deserializer);
  1413. MAKEATOM(ecl);
  1414. MAKEATOM(end);
  1415. MAKEATOM(ensureCapacity);
  1416. MAKEATOM(file);
  1417. MAKEATOM(forceAllCheck);
  1418. MAKEATOM(go);
  1419. MAKEATOM(guard);
  1420. MAKEATOM(helper);
  1421. MAKEATOM(indexLayoutMarker);
  1422. MAKEATOM(init);
  1423. MAKEATOM(insideOnCreate);
  1424. MAKEATOM(insideOnStart);
  1425. MAKEATOM(instance);
  1426. MAKEATOM(isLastBitfield);
  1427. MAKEATOM(mainprototypes);
  1428. MAKEATOM(multiInstance);
  1429. MAKEATOM(noSet);
  1430. MAKEATOM(numResults);
  1431. MAKEATOM(packing);
  1432. MAKEATOM(parentHelpers);
  1433. MAKEATOM(path);
  1434. MAKEATOM(prefetcherInstanceMarker);
  1435. MAKEATOM(quick);
  1436. MAKEATOM(results);
  1437. MAKEATOM(rowAllocatorMarker);
  1438. MAKEATOM(rtlFieldKeyMarker);
  1439. MAKEATOM(serializer);
  1440. MAKEATOM(serializerInstanceMarker);
  1441. MAKEATOM(skipActionMarker);
  1442. MAKEATOM(skipReturnMarker);
  1443. MAKEATOM(speed);
  1444. MAKEATOM(spill);
  1445. MAKEATOM(subgraph);
  1446. utf8Atom = createAtom("utf-8");
  1447. MAKEATOM(wrapper);
  1448. MAKEATOM(xmlColumnProvider);
  1449. MAKEATOM(xmlReadMarker);
  1450. MAKESYSATOM(conditionalRowMarker);
  1451. MAKESYSATOM(loop);
  1452. MAKESYSATOM(loopFirst);
  1453. MAKESYSATOM(noAccess);
  1454. MAKESYSATOM(noReplicate);
  1455. MAKESYSATOM(noVirtual);
  1456. MAKESYSATOM(regexFindInstance);
  1457. MAKESYSATOM(regexInstance);
  1458. MAKESYSATOM(selfJoinPlaceholder);
  1459. MAKESYSATOM(spill);
  1460. MAKESYSATOM(spillReason);
  1461. MAKESYSATOM(steppedMeta);
  1462. MAKESYSATOM(tempCount);
  1463. MAKESYSATOM(translated);
  1464. return true;
  1465. }