SongZihuan a9a324b162 refactor: gc机制使用引用传递指针 3 anos atrás
..
info 97902dd125 feat: 对象id使用std::string 3 anos atrás
README 09d19c8e24 refactor: 封装makeVarList 3 anos atrás
aFunCore.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás
bytecode.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás
code.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás
core_init.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás
env.hpp a9a324b162 refactor: gc机制使用引用传递指针 3 anos atrás
func.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás
gc.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás
global_obj.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás
object.hpp 97902dd125 feat: 对象id使用std::string 3 anos atrás
parser.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás
reader.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás
run.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás
sig.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás
thread.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás
var.hpp a16488cade feat: 代码移迁到C++ 3 anos atrás

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_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