feat(tsl-api-reference): update API catalog and data dictionary

This commit is contained in:
csh
2026-08-11 18:10:24 +08:00
parent 34a3a5dec1
commit 7bd965de89
1231 changed files with 64187 additions and 18822 deletions
@@ -4,9 +4,9 @@
声明:function
删除由 `MakeInstance` 生成的函数指针
删除由 `MakeInstance` 生成的函数指针
<!-- tags: 外部调用 函数指针 回调 释放指针 释放函数指针 delete callback -->
<!-- tags: 外部调用 函数指针 回调 释放指针 释放函数指针 delete callback 函数指针与原生回调 删除 移除 -->
| 参数 | 类型 | 说明 |
| ----- | ------- | --------------------------- |
@@ -33,9 +33,9 @@ end;
声明:function
将 TSL 函数或类成员函数生成可供 C 等外部程序调用的函数指针
将 TSL 函数或类成员函数生成可供 C 等外部程序调用的函数指针
<!-- tags: 外部调用 函数指针 生成函数指针 回调 callback cdecl stdcall 多线程 -->
<!-- tags: 外部调用 函数指针 生成函数指针 回调 callback cdecl stdcall 多线程 函数指针与原生回调 创建 生成 -->
传入的 TSL 函数必须声明参数类型和返回类型。当前文档说明其返回类型支持单精度浮点、双精度浮点和整数。
@@ -76,6 +76,8 @@ end;
按名称查找函数或 unit,找不到时返回 `0`
<!-- tags: 函数指针与原生回调 查找 搜索 lookup 获取 查询 -->
| 参数 | 类型 | 说明 |
| ------ | ------------ | -------------------- |
| `name` | string\|unit | 函数名称或 unit 名称 |
@@ -103,6 +105,8 @@ end;
从对象或类中查找方法,找不到时返回 `0`
<!-- tags: 函数指针与原生回调 查找 搜索 lookup 获取 查询 -->
| 参数 | 类型 | 说明 |
| -------- | -------------- | -------- |
| `name` | string | 方法名称 |
@@ -129,12 +133,50 @@ public
end;
```
## `findOverLoad(p_n, function_name, obj)`
声明:function
按方法名和参数个数查找对象或类中的重载方法
<!-- tags: 函数指针 函数重载 方法查找 对象 查找 搜索 lookup callback introspection -->
| 参数 | 类型 | 说明 |
| --------------- | -------------- | -------------------------------------------- |
| `p_n` | integer | 要匹配的方法参数个数 |
| `function_name` | string | 要查找的方法名 |
| `obj` | object\|tclass | 对象实例或类类型;传入类类型时只能查找类方法 |
返回:tfunction\|integer
### 示例
```tsl
func := findOverLoad(2, "add", new OverloadProbe());
echo func.do(1, 2), "\n";
type OverloadProbe = class
public
function add(a, b); overload;
begin
return a + b;
end;
function add(a); overload;
begin
return a + 10;
end;
end;
// 输出:3
```
## `thisFunction(target)`
声明:function
返回当前函数或指定函数、对象方法、类方法的函数值
<!-- tags: 函数指针与原生回调 返回 获取 -->
| 参数 | 类型 | 说明 |
| -------- | ---- | -------------------------------------------------- |
| `target` | any | 可选。函数名、对象方法或类方法,省略时返回当前函数 |