|
dl
|
管理器 更多...
#include <dl_script.h>
Public 成员函数 | |
| ScriptBlock | Compile (std::string_view src) |
| std::vector< ScriptExprToken > | ConvertMid (const std::vector< ScriptExprToken > &vec) |
| std::string | Preprocess (std::string_view src) |
| 预处理代码(行号不变) | |
| void | PreprocessLineNumber (ScriptBlock &block, std::string_view src) |
| bool | IsOperator (std::string_view str) |
| 是否操作符 | |
| bool | IsMaybeOperator (char ch) |
| 是否可能为操作符内容(变量名不可能出现) | |
| int | GetOperatorPriority (std::string_view str) |
| 返回操作符优先级,越大越优先 | |
| bool | IsKeyword (std::string_view str) |
| 是否关键字 | |
| bool | IsVariable (std::string_view str) |
| 是否变量名 | |
| bool | IsGlobalVariable (std::string_view str) |
| 是否全局变量名 | |
| ScriptExprTokenType | GetTokenType (std::string_view str) |
| 返回token类型 | |
| ScriptExprToken | MakeExprToken (ScriptBlock &block, const ScriptToken &token) |
| 生成表达式token(字面量是编译器信息,需要生成到block) | |
| ScriptVar | MakeLiteral (ScriptBlock &block, const ScriptToken &token) |
| 生成字面量 | |
| void | RegisterFunction (std::string_view name, ScriptFunction func) |
| 注册函数 | |
| void | CopyVariableToVm (ScriptVM &vm) |
| bool | CheckToken (ScriptExprTokenType type) |
| ScriptOperator | String2Operator (std::string_view str) |
| 字符串转操作符变量 | |
| ScriptVar | OpArithmetic (ScriptVM &vm, ScriptOperator op, const ScriptVar &v0, const ScriptVar &v1) |
| void | OpAssign (ScriptVM &vm, ScriptVar &v0, const ScriptVar &v1) |
| ScriptSystem () | |
管理器
在文件 dl_script.h 第 472 行定义.
| dl::ScriptSystem::ScriptSystem | ( | ) |
| bool dl::ScriptSystem::CheckToken | ( | ScriptExprTokenType | type | ) |
| ScriptBlock dl::ScriptSystem::Compile | ( | std::string_view | src | ) |
| std::vector< ScriptExprToken > dl::ScriptSystem::ConvertMid | ( | const std::vector< ScriptExprToken > & | vec | ) |
|
inline |
在文件 dl_script.h 第 514 行定义.
| int dl::ScriptSystem::GetOperatorPriority | ( | std::string_view | str | ) |
返回操作符优先级,越大越优先
| ScriptExprTokenType dl::ScriptSystem::GetTokenType | ( | std::string_view | str | ) |
返回token类型
| bool dl::ScriptSystem::IsGlobalVariable | ( | std::string_view | str | ) |
是否全局变量名
| bool dl::ScriptSystem::IsKeyword | ( | std::string_view | str | ) |
是否关键字
| bool dl::ScriptSystem::IsMaybeOperator | ( | char | ch | ) |
是否可能为操作符内容(变量名不可能出现)
| bool dl::ScriptSystem::IsOperator | ( | std::string_view | str | ) |
是否操作符
| bool dl::ScriptSystem::IsVariable | ( | std::string_view | str | ) |
是否变量名
| ScriptExprToken dl::ScriptSystem::MakeExprToken | ( | ScriptBlock & | block, |
| const ScriptToken & | token ) |
生成表达式token(字面量是编译器信息,需要生成到block)
| ScriptVar dl::ScriptSystem::MakeLiteral | ( | ScriptBlock & | block, |
| const ScriptToken & | token ) |
生成字面量
| ScriptVar dl::ScriptSystem::OpArithmetic | ( | ScriptVM & | vm, |
| ScriptOperator | op, | ||
| const ScriptVar & | v0, | ||
| const ScriptVar & | v1 ) |
| std::string dl::ScriptSystem::Preprocess | ( | std::string_view | src | ) |
预处理代码(行号不变)
| void dl::ScriptSystem::PreprocessLineNumber | ( | ScriptBlock & | block, |
| std::string_view | src ) |
|
inline |
注册函数
在文件 dl_script.h 第 509 行定义.
| ScriptOperator dl::ScriptSystem::String2Operator | ( | std::string_view | str | ) |
字符串转操作符变量