README 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. aFun-core 的导出函数
  2. ==================
  3. 此处记录了aFun-Core模块导出的所有函数, 以及对应结构体解释
  4. core_init:
  5. * aFunCoreInit 初始化 全局应用程序
  6. code:
  7. af_Code 表示语法结构
  8. af_BlockType 表示block类型的枚举体 (公开)
  9. 因为需要af_Code不能轻易修改, 因此不完全公开
  10. 创建与释放:
  11. * makeElementCode
  12. * makeBlockCode
  13. * freeAllCode
  14. 相关操作::
  15. * pushCode [不会修改现有代码的结构, 只是在末尾追加内容]
  16. * copyCode
  17. * writeAllCode
  18. * readAllCode
  19. * codeToStr
  20. 属性访问:
  21. * getCodeNext
  22. * getCodeBlockElement
  23. * getCodeType
  24. * getCodeBlockType
  25. * getCodePrefix
  26. * getCodeEndCount
  27. * getCodeElementData
  28. * getCodeElementCount
  29. func
  30. af_ArgCodeList 表示参数计算表, 已经计算结果
  31. af_ArgList 表示参数赋值表
  32. af_FuncBody 函数体信息 [无访问的必要性]
  33. af_FuncInfo 函数信息 [无访问的必要性]
  34. 创建与释放
  35. * makeArgCodeList
  36. * freeAllArgCodeList
  37. * makeArgList
  38. * freeAllArgList
  39. * makeCodeFuncBody
  40. * makeImportFuncBody
  41. * makeCFuncBody
  42. * makeDynamicFuncBody
  43. * freeFuncBody
  44. * freeAllFuncBody
  45. * makeFuncInfo
  46. * freeFuncInfo
  47. 相关操作:
  48. * pushArgCodeList
  49. * pushArgList
  50. * pushFuncBody
  51. * makeCFuncBodyToFuncInfo
  52. * makeCodeFuncBodyToFuncInfo
  53. * makeImportFuncBodyToFuncInfo
  54. * makeDynamicFuncBodyToFuncInfo
  55. 属性访问
  56. * getArgCodeListNext
  57. * getArgListNext
  58. * getArgCodeListResult
  59. * getArgCodeListData
  60. * getArgCodeListRunInFunc
  61. gc
  62. GcList 记录自定义的gc链接信息 [无访问的必要性]
  63. 创建与释放
  64. * makeGcList
  65. * freeAllGcList
  66. 相关操作:
  67. * pushGcList
  68. * gc_addObjectReference
  69. * gc_addVarReference
  70. * gc_addVarSpaceReference
  71. * gc_delObjectReference
  72. * gc_delVarReference
  73. * gc_delVarSpaceReference
  74. 属性访问
  75. * gc_getObjectReference
  76. * gc_getVarReference
  77. * gc_getVarSpaceReference
  78. object
  79. af_Object 描述一个对象
  80. af_Inherit 描述继承关系
  81. af_ObjectAPI 描述API
  82. 创建与释放
  83. * makeObject
  84. * makeInherit
  85. * freeAllInherit
  86. * makeObjectAPI
  87. * freeObjectAPI
  88. 相关操作:
  89. * objectSetAllowInherit
  90. * setObjectAttributes
  91. * addAPI
  92. * addAPIToObject
  93. * pushInherit
  94. 属性访问
  95. * getObjectID
  96. * getObjectData
  97. * getObjectAPI
  98. * getBelongObject
  99. * getObjectInherit
  100. * getInheritNext
  101. * findObjectAttributes
  102. * checkPosterity
  103. * getInheritObject
  104. * getInheritVarSpace
  105. * findAPI
  106. * findObjectAPI
  107. * getAPICount
  108. parser
  109. af_Parser 描述解释器
  110. 创建与释放:
  111. * makeParser
  112. * freeParser
  113. * makeParserByString
  114. * makeParserByFile
  115. * makeParserByStdin
  116. 相关操作:
  117. * parserCode
  118. * initParser
  119. run
  120. 相关操作:
  121. * iterCode
  122. var
  123. af_Var 描述一个变量
  124. af_VarSpace 描述一个变量空间
  125. af_VarList 描述变量空间链
  126. 创建与释放:
  127. * makeVar
  128. * makeVarSpace
  129. * makeVarSpaceList
  130. * freeAllVarSpaceList
  131. * freeVarSpaceListCount
  132. 相关操作:
  133. * addVarNode
  134. * addVarToVarSpace
  135. * makeVarToVarSpace
  136. * addVarToVarSpaceList
  137. * makeVarToVarSpaceList
  138. * makeVarToProtectVarSpace
  139. * delVarFromVarSpace
  140. * delVarFromVarList
  141. * setVarToVarSpace
  142. * setVarToVarList
  143. * pushNewVarList
  144. * setVarPermissions
  145. * setVarSpacePermissions
  146. * setVarSpaceProtect
  147. 属性访问
  148. * isProtectVarSpace
  149. * findVarNode
  150. * findVarFromVarSpace
  151. * findVarFromVarList
  152. * getVarSpaceFromList
  153. env
  154. af_Environment 描述运行环境
  155. af_Message 描述消息传递
  156. af_ErrorInfo 描述错误信息
  157. 创建与释放
  158. * makeEnvironment
  159. * freeEnvironment
  160. * makeMessage
  161. * freeMessage
  162. * freeMessageCount
  163. * makeNORMALMessage
  164. * makeERRORMessage
  165. * makeERRORMessageFormat
  166. * makeIMPORTMessage
  167. * makeErrorInfo
  168. * freeErrorInfo
  169. * makeImportInfo
  170. * freeImportInfo
  171. 相关操作:
  172. * enableEnvironment
  173. * setGcMax
  174. * setGcRun
  175. * setPrefix
  176. * addVarToProtectVarSpace
  177. * setCoreStop
  178. * setCoreExit
  179. * setCoreNormal
  180. * pushMessageUp
  181. * popMessageUpData
  182. * popMessageUp
  183. * pushMessageDown
  184. * popMessageDown
  185. * setEnvVarData
  186. * addTopMsgProcess
  187. * pushLiteralRegex
  188. * fprintfErrorInfo
  189. * pushErrorBacktracking
  190. 属性访问
  191. * getPrefix
  192. * getBaseObject
  193. * getProtectVarSpace
  194. * getMessageData
  195. * getFirstMessage
  196. * getGcCount
  197. * getGcMax
  198. * getGcRun
  199. * getCoreGlobal
  200. * getGlobal (会涉及import)
  201. * getBelong
  202. * getActivityFile
  203. * getActivityLine
  204. * findEnvVarData
  205. * getMsgNormalData
  206. * getMsgErrorInfo
  207. * getMsgImportInfo
  208. * getErrorType
  209. * getError
  210. * getImportMark
  211. * getImportObject