方法
GLibScannerunexp_token
声明 [src]
void
g_scanner_unexp_token (
GScanner* scanner,
GTokenType expected_token,
const gchar* identifier_spec,
const gchar* symbol_spec,
const gchar* symbol_name,
const gchar* message,
gint is_error
)
描述 [src]
通过扫描器的msg_handler发出消息,该消息是由于输入流中的未预期标记而产生的。请注意,在调用g_scanner_get_next_token()之前不应调用g_scanner_peek_next_token()然后调用g_scanner_unexp_token(),因为g_scanner_unexp_token()将评估扫描器当前的标记(而不是窥视的标记)来构建消息的一部分。
参数
expected_token
-
类型:
GTokenType
预期的标记。
identifier_spec
-
类型:
const gchar*
一个字符串,描述扫描器的用户如何引用标识符(默认为“identifier”,如果为NULL)。在expected_token为G_TOKEN_IDENTIFIER或G_TOKEN_IDENTIFIER_NULL时使用。
数据由方法的调用者所有。 值是一个以NUL结尾的UTF-8字符串。 symbol_spec
-
类型:
const gchar*
一个字符串,描述扫描器的用户如何引用符号(默认为“symbol”)。在expected_token为G_TOKEN_SYMBOL或任何大于G_TOKEN_LAST的标记值时使用。
数据由方法的调用者所有。 值是一个以NUL结尾的UTF-8字符串。 symbol_name
-
类型:
const gchar*
符号的名称,如果扫描器的当前标记是一个符号。
数据由方法的调用者所有。 值是一个以NUL结尾的UTF-8字符串。 message
-
类型:
const gchar*
一个消息字符串,将在警告/错误消息的末尾输出,或NULL。
数据由方法的调用者所有。 值是一个以NUL结尾的UTF-8字符串。 is_error
-
类型:
gint
如果是TRUE,它被输出为错误。如果是FALSE,它被输出为警告。