awtk/docs/manual/tokenizer_t.md
2018-12-20 17:33:31 +08:00

4.9 KiB
Raw Blame History

tokenizer_t

概述

从字符串中解析出一个一个的token。

函数

函数名称 说明
tokenizer_deinit 重置tokenizer。
tokenizer_has_more 是否还有下一个token。
tokenizer_init 初始化tokenizer对象。
tokenizer_next 获取下一个token。
tokenizer_next_float 获取下一个token并转换成float。
tokenizer_next_int 获取下一个token并转换成int。

属性

名属性称 类型 说明
cursor uint32_t 当前位置。
separtor char* 字符串。
size uint32_t 字符串的长度。
str char* 字符串。

事件

事件名称 类型 说明

tokenizer_deinit 函数


参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
tokenizer tokenizer_t* tokenizer对象。

重置tokenizer。

tokenizer_has_more 函数


参数 类型 说明
返回值 bool_t 还有下一个token返回TRUE否则返回FALSE。
tokenizer tokenizer_t* tokenizer对象。

是否还有下一个token。

tokenizer_init 函数


参数 类型 说明
返回值 tokenizer_t* tokenizer对象本身。
tokenizer tokenizer_t* tokenizer对象。
str char* 要解析的字符串。
size uint32_t 字符串长度。
separtor char* 分隔字符。

初始化tokenizer对象。

tokenizer_next 函数


参数 类型 说明
返回值 char* 成功返回token失败返回NULL。
tokenizer tokenizer_t* tokenizer对象。

获取下一个token。

tokenizer_next_float 函数


参数 类型 说明
返回值 char* 成功返回token的float值失败返回缺省值。
tokenizer tokenizer_t* tokenizer对象。
defval float 缺省值。

获取下一个token并转换成float。

tokenizer_next_int 函数


参数 类型 说明
返回值 char* 成功返回token的int值失败返回缺省值。
tokenizer tokenizer_t* tokenizer对象。
defval int 缺省值。

获取下一个token并转换成int。

cursor 属性


当前位置。

  • 类型uint32_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改

separtor 属性


字符串。

  • 类型char*
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改

size 属性


字符串的长度。

  • 类型uint32_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改

str 属性


字符串。

  • 类型char*
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改