🛰️航天仿真算法库 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 SymbolScope;
30class StackFrame;
31class Interpreter;
32class Expr;
33class Symbol;
34
35
44AST_SCRIPT_CAPI Interpreter* aScript_GetInterpreter();
45
46
49AST_SCRIPT_CAPI void aScript_SetInterpreter(Interpreter* interpreter);
50
51
55AST_SCRIPT_CAPI void aScript_RemoveInterpreter(Interpreter* interpreter);
56
57
61AST_SCRIPT_CAPI SymbolScope* aScript_CurrentSymbolScope();
62
63
68AST_SCRIPT_API Expr* aScript_FindSymbol(StringView name);
69
70
75AST_SCRIPT_API Expr* aScript_FindSymbol(const Symbol* symbol);
76
77
78
83AST_SCRIPT_API Expr* aScript_ResolveSymbol(StringView name);
84
85
90AST_SCRIPT_API Expr* aScript_ResolveSymbol(const Symbol* symbol);
91
92
96AST_SCRIPT_CAPI void aScript_SetErrString(StringView err);
97
98
103AST_SCRIPT_CAPI void aScript_FormartErrStringV(StringView fmt, va_list args);
104
105
110AST_SCRIPT_CAPI void aScript_FormatErrString(StringView fmt, ...);
111
112
115AST_NAMESPACE_END
void aScript_SetErrString(StringView err)
设置错误字符串
定义 ScriptContext.cpp:144
void aScript_RemoveInterpreter(Interpreter *interpreter)
移除解释器指针
定义 ScriptContext.cpp:82
Expr * aScript_ResolveSymbol(StringView name)
解析符号
定义 ScriptContext.cpp:123
Interpreter * aScript_GetInterpreter()
获取解释器指针
定义 ScriptContext.cpp:71
Expr * aScript_FindSymbol(StringView name)
查找符号
定义 ScriptContext.cpp:102
void aScript_FormatErrString(StringView fmt,...)
格式化错误字符串
定义 ScriptContext.cpp:156
SymbolScope * aScript_CurrentSymbolScope()
获取当前符号作用域
定义 ScriptContext.cpp:92
void aScript_SetInterpreter(Interpreter *interpreter)
设置解释器指针
定义 ScriptContext.cpp:77
void aScript_FormartErrStringV(StringView fmt, va_list args)
格式化错误字符串
定义 ScriptContext.cpp:149