SongZihuan 81a23c835a feat: 添加','为忽略符号 3 år sedan
..
info 81a23c835a feat: 添加','为忽略符号 3 år sedan
README 3ccc2f5908 feat: 添加ImportInfo 3 år sedan
aFunCore.h 40bd8e32c3 feat: 字节码文件添加HEAD信息 3 år sedan
bytecode.h 40bd8e32c3 feat: 字节码文件添加HEAD信息 3 år sedan
code.h 40bd8e32c3 feat: 字节码文件添加HEAD信息 3 år sedan
core_init.h 6dca11a6d9 feat: 添加xxxExport.h头文件 3 år sedan
env.h 5fcc79a8ef feat: 实现aFunlang可执行程序 3 år sedan
func.h ea1a38e359 feat: 修改callFuncBody的签名 3 år sedan
gc.h 23e464b858 feat: 整理导出函数 3 år sedan
global_obj.h 270242971a feat: tool添加运行内存中程序的函数 3 år sedan
object.h 947bdb7696 refactor: 调整文件结构 3 år sedan
parser.h 0b655b8059 feat: runtime封装aFunCore的函数 3 år sedan
reader.h e1de965caf refactor: 调整文件结构 3 år sedan
run.h b879de990d feat: iterCode新增import模式 3 år sedan
var.h 8e2f35ae91 feat: 实现字符串 3 år sedan

README

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