Logtalk reference manual
Built-in method: print_message_tokens/3
Contents > Reference Manual > Built-in Methods > print_message_tokens/3

## print_message_tokens/3

#### Description

    print_message_tokens(Stream, Prefix, Tokens)

Built-in method for printing a list of message tokens, declared in the `logtalk` built-in object as a public predicate. This method is automatically called by the `print_message/3` method (assuming that the message was not intercepted by a `message_hook/4` definition) and calls the user-defined hook predicate `print_message_token/4` for each token. When a call to this hook predicate succeeds, the `print_message_tokens/3` predicate assumes that the token have been printed. When the call fails, the `print_message_tokens/3` predicate uses a default printing procedure for the token.

#### Template and modes

    print_message_tokens(@stream_or_alias, +atom, @list(nonvar))

#### Errors

`(none)`

#### Examples

    ..., logtalk::print_message_tokens(user_output, '% ', ['Redefining ~w ~q'-[object, foo], nl]), ...

#### See also

`message_hook/4`, `message_prefix_stream/4`, `message_tokens//2`, `print_message/3`, `print_message_token/4`
`ask_question/5`, `question_hook/6`, `question_prompt_stream/4`