🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ScriptContext.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <stdarg.h> // for va_list, va_start, va_end
25
26AST_NAMESPACE_BEGIN
27
28
29class ISymbolScope;
30class SymbolScope;
31class StackFrame;
32class Interpreter;
33class Expr;
34class Symbol;
35
36
45AST_SCRIPT_CAPI Interpreter* aScript_GetInterpreter();
46
47
52AST_SCRIPT_CAPI Interpreter* aScript_SwapInterpreter(Interpreter* interpreter);
53
54
57AST_SCRIPT_CAPI void aScript_SetInterpreter(Interpreter* interpreter);
58
59
63AST_SCRIPT_CAPI void aScript_RemoveInterpreter(Interpreter* interpreter);
64
65
69AST_SCRIPT_CAPI ISymbolScope* aScript_CurrentSymbolScope();
70
71
75AST_SCRIPT_API void aScript_AddSymbol(Variable* var);
76
77
82AST_SCRIPT_API void aScript_AddSymbol(StringView name, Expr* expr);
83
84
89AST_SCRIPT_API Expr* aScript_FindSymbol(StringView name);
90
91
96AST_SCRIPT_API Expr* aScript_FindSymbol(const Symbol* symbol);
97
98
99
104AST_SCRIPT_API Expr* aScript_ResolveSymbol(StringView name);
105
106
111AST_SCRIPT_API Expr* aScript_ResolveSymbol(const Symbol* symbol);
112
113
117AST_SCRIPT_CAPI void aScript_SetErrString(StringView err);
118
119
124AST_SCRIPT_CAPI void aScript_FormartErrStringV(StringView fmt, va_list args);
125
126
131AST_SCRIPT_CAPI void aScript_FormatErrString(StringView fmt, ...);
132
133
136AST_NAMESPACE_END
void aScript_SetErrString(StringView err)
设置错误字符串
定义 ScriptContext.cpp:188
void aScript_RemoveInterpreter(Interpreter *interpreter)
移除解释器指针
定义 ScriptContext.cpp:95
Expr * aScript_ResolveSymbol(StringView name)
解析符号
定义 ScriptContext.cpp:167
void aScript_AddSymbol(Variable *var)
添加符号
定义 ScriptContext.cpp:115
Interpreter * aScript_GetInterpreter()
获取解释器指针
定义 ScriptContext.cpp:74
Interpreter * aScript_SwapInterpreter(Interpreter *interpreter)
交换解释器指针
定义 ScriptContext.cpp:80
Expr * aScript_FindSymbol(StringView name)
查找符号
定义 ScriptContext.cpp:146
void aScript_FormatErrString(StringView fmt,...)
格式化错误字符串
定义 ScriptContext.cpp:200
ISymbolScope * aScript_CurrentSymbolScope()
获取当前符号作用域
定义 ScriptContext.cpp:105
void aScript_SetInterpreter(Interpreter *interpreter)
设置解释器指针
定义 ScriptContext.cpp:90
void aScript_FormartErrStringV(StringView fmt, va_list args)
格式化错误字符串
定义 ScriptContext.cpp:193