123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
- aFun-core 的导出函数
- ==================
- 此处记录了aFun-Core模块导出的所有函数, 以及对应结构体解释
- core_init:
- * aFunCoreInit 初始化 全局应用程序
- code:
- af_Code 表示语法结构
- af_BlockType 表示block类型的枚举体 (公开)
- 因为需要af_Code不能轻易修改, 因此不完全公开
- 创建与释放:
- * makeElementCode
- * makeBlockCode
- * freeAllCode
- 相关操作::
- * pushCode [不会修改现有代码的结构, 只是在末尾追加内容]
- * copyCode
- * writeAllCode
- * readAllCode
- * codeToStr
- 属性访问:
- * getCodeNext
- * getCodeBlockElement
- * getCodeType
- * getCodeBlockType
- * getCodePrefix
- * getCodeEndCount
- * getCodeElementData
- * getCodeElementCount
- func
- af_ArgCodeList 表示参数计算表, 已经计算结果
- af_ArgList 表示参数赋值表
- af_FuncBody 函数体信息 [无访问的必要性]
- af_FuncInfo 函数信息 [无访问的必要性]
- 创建与释放
- * makeArgCodeList
- * freeAllArgCodeList
- * makeArgList
- * freeAllArgList
- * makeCodeFuncBody
- * makeImportFuncBody
- * makeCFuncBody
- * makeDynamicFuncBody
- * freeFuncBody
- * freeAllFuncBody
- * makeFuncInfo
- * freeFuncInfo
- 相关操作:
- * pushArgCodeList
- * pushArgList
- * pushFuncBody
- * makeCFuncBodyToFuncInfo
- * makeCodeFuncBodyToFuncInfo
- * makeImportFuncBodyToFuncInfo
- * makeDynamicFuncBodyToFuncInfo
- 属性访问
- * getArgCodeListNext
- * getArgListNext
- * getArgCodeListResult
- * getArgCodeListData
- * getArgCodeListRunInFunc
- gc
- GcList 记录自定义的gc链接信息 [无访问的必要性]
- 创建与释放
- * makeGcList
- * freeAllGcList
- 相关操作:
- * pushGcList
- * gc_addObjectReference
- * gc_addVarReference
- * gc_addVarSpaceReference
- * gc_delObjectReference
- * gc_delVarReference
- * gc_delVarSpaceReference
- 属性访问
- * gc_getObjectReference
- * gc_getVarReference
- * gc_getVarSpaceReference
- object
- af_Object 描述一个对象
- af_Inherit 描述继承关系
- af_ObjectAPI 描述API
- 创建与释放
- * makeObject
- * makeInherit
- * freeAllInherit
- * makeObjectAPI
- * freeObjectAPI
- 相关操作:
- * objectSetAllowInherit
- * setObjectAttributes
- * addAPI
- * addAPIToObject
- * pushInherit
- 属性访问
- * getObjectID
- * getObjectData
- * getObjectAPI
- * getBelongObject
- * getObjectInherit
- * getInheritNext
- * findObjectAttributes
- * checkPosterity
- * getInheritObject
- * getInheritVarSpace
- * findAPI
- * findObjectAPI
- * getAPICount
- parser
- af_Parser 描述解释器
- 创建与释放:
- * makeParser
- * freeParser
- * makeParserByString
- * makeParserByFile
- * makeParserByStdin
- 相关操作:
- * parserCode
- * initParser
- run
- 相关操作:
- * iterCode
- var
- af_Var 描述一个变量
- af_VarSpace 描述一个变量空间
- af_VarList 描述变量空间链
- 创建与释放:
- * makeVar
- * makeVarSpace
- * makeVarSpaceList
- * freeAllVarSpaceList
- * freeVarSpaceListCount
- 相关操作:
- * addVarNode
- * addVarToVarSpace
- * makeVarToVarSpace
- * addVarToVarSpaceList
- * makeVarToVarSpaceList
- * makeVarToProtectVarSpace
- * delVarFromVarSpace
- * delVarFromVarList
- * setVarToVarSpace
- * setVarToVarList
- * pushNewVarList
- * setVarPermissions
- * setVarSpacePermissions
- * setVarSpaceProtect
- 属性访问
- * isProtectVarSpace
- * findVarNode
- * findVarFromVarSpace
- * findVarFromVarList
- * getVarSpaceFromList
- env
- af_Environment 描述运行环境
- af_Message 描述消息传递
- af_ErrorInfo 描述错误信息
- 创建与释放
- * makeEnvironment
- * freeEnvironment
- * makeMessage
- * freeMessage
- * freeMessageCount
- * makeNORMALMessage
- * makeERRORMessage
- * makeERRORMessageFormat
- * makeIMPORTMessage
- * makeErrorInfo
- * freeErrorInfo
- * makeImportInfo
- * freeImportInfo
- 相关操作:
- * enableEnvironment
- * setGcMax
- * setGcRun
- * setPrefix
- * addVarToProtectVarSpace
- * setCoreStop
- * setCoreExit
- * setCoreNormal
- * pushMessageUp
- * popMessageUpData
- * popMessageUp
- * pushMessageDown
- * popMessageDown
- * setEnvVarData
- * addTopMsgProcess
- * pushLiteralRegex
- * fprintfErrorInfo
- * pushErrorBacktracking
- 属性访问
- * getPrefix
- * getBaseObject
- * getProtectVarSpace
- * getMessageData
- * getFirstMessage
- * getGcCount
- * getGcMax
- * getGcRun
- * getCoreGlobal
- * getGlobal (会涉及import)
- * getBelong
- * getActivityFile
- * getActivityLine
- * findEnvVarData
- * getMsgNormalData
- * getMsgErrorInfo
- * getMsgImportInfo
- * getErrorType
- * getError
- * getImportMark
- * getImportObject
|