方法

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,它被输出为警告。