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_VarSpaceListNode 描述变量空间链 创建与释放: * 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 * setEnvVar * addTopMsgProcess * pushLiteralRegex * fprintfErrorInfo * pushErrorBacktracking 属性访问 * getPrefix * getBaseObject * getProtectVarSpace * getMessageData * getFirstMessage * getGcCount * getGcMax * getGcRun * getCoreGlobal * getGlobal (会涉及import) * getBelong * getActivityFile * getActivityLine * findEnvVar * getMsgNormalData * getMsgErrorInfo * getMsgImportInfo * getErrorType * getError * getImportMark * getImportObject