XU XUv0.8.8
EN

API

#text/scanner

import: #text/scanner

counts: 1 函数, 7 方法, 1 类型, 8 常量, 0 方法集

词法扫描:Ident/Int/Float/Char/String;源为 owning 字符串。

const eof

XuAPI
pub const eof = -1

用途

公开常量 `eof`。 值为 `-1`

参数

无

const ident

XuAPI
pub const ident = -2

用途

公开常量 `ident`。 值为 `-2`

参数

无

const scan_int

XuAPI
pub const scan_int = -3

用途

公开常量 `scan_int`。 值为 `-3`

参数

无

const float

XuAPI
pub const float = -4

用途

公开常量 `float`。 值为 `-4`

参数

无

const char

XuAPI
pub const char = -5

用途

公开常量 `char`。 值为 `-5`

参数

无

const scan_string

XuAPI
pub const scan_string = -6

用途

公开常量 `scan_string`。 值为 `-6`

参数

无

const raw_string

XuAPI
pub const raw_string = -7

用途

公开常量 `raw_string`。 值为 `-7`

参数

无

const comment

XuAPI
pub const comment = -8

用途

公开常量 `comment`。 值为 `-8`

参数

无

struct Scanner

XuAPI
pub struct Scanner {
    pub src string
    pub pos int
    pub line int
    pub col int
    pub tok int
    pub text string
    pub tok_line int
    pub tok_col int
}

用途

公开结构体 `Scanner`。

参数

src string
源数据
pos int
字段(int)
line int
字段(int)
col int
字段(int)
tok int
字段(int)
text string
文本
tok_line int
字段(int)
tok_col int
字段(int)

new

XuAPI
pub fn new(src &string) Scanner

用途

构造该类型的新值。

参数

src &string
源数据(借用,调用方仍持有;类型 &string)

返回

Scanner — 该类型的值

(&mut Scanner) peek

XuAPI
pub fn (s &mut Scanner) peek() int

用途

`&mut Scanner` 上的方法:预看。

参数

s &mut Scanner
接收者 &mut Scanner(可变借用)

返回

int — 该类型的值

(&mut Scanner) next

XuAPI
pub fn (s &mut Scanner) next() int

用途

`&mut Scanner` 上的方法:取出下一项;没有则按本类型约定结束。

参数

s &mut Scanner
接收者 &mut Scanner(可变借用)

返回

int — 该类型的值

(&mut Scanner) scan

XuAPI
pub fn (s &mut Scanner) scan() int

用途

在 `&mut Scanner` 上调用 `scan`。

参数

s &mut Scanner
接收者 &mut Scanner(可变借用)

返回

int — 该类型的值

(Scanner) token_text

XuAPI
pub fn (s Scanner) token_text() string

用途

`Scanner` 上的方法:token文本。

参数

s Scanner
接收者 Scanner(值接收者)

返回

string — 结果字符串

(Scanner) line

XuAPI
pub fn (s Scanner) line() int

用途

在 `Scanner` 上调用 `line`。

参数

s Scanner
接收者 Scanner(值接收者)

返回

int — 该类型的值

(Scanner) column

XuAPI
pub fn (s Scanner) column() int

用途

在 `Scanner` 上调用 `column`。

参数

s Scanner
接收者 Scanner(值接收者)

返回

int — 该类型的值

(Scanner) token

XuAPI
pub fn (s Scanner) token() int

用途

在 `Scanner` 上调用 `token`。

参数

s Scanner
接收者 Scanner(值接收者)

返回

int — 该类型的值