[#BloombergLP-baljsn-JsonTokenizer_Visitor]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/baljsn.adoc[baljsn]::JsonTokenizer&lowbar;Visitor
:relfileprefix: ../../
:mrdocs:

This class extracts token information from a `bdljsn&colon;&colon;Json` object&period;

== Synopsis

Declared in `&lt;baljsn&lowbar;jsontokenizer&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class JsonTokenizer&lowbar;Visitor;
----

== Description

This class provides a mechanism for extracting token information from a `bdljsn&colon;&colon;Json` object, transferring that information to a parent `baljsn&colon;&colon;JsonTokenizer` object (which considers this visitor a `friend`), and, if appropriate, arranging for the visiting of a subordinate `bdljsn&colon;&colon;Json` object&period;

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/baljsn/JsonTokenizer_Visitor/2constructor.adoc[`JsonTokenizer&lowbar;Visitor`]         [.small]#[constructor]#
| Create a `JsonTokenizer&lowbar;Visitor` object that, when used via the `visit` method of a `bdljsn&colon;&colon;Json` object, transfers token information to the specified `tokenizer`&period;
| xref:BloombergLP/baljsn/JsonTokenizer_Visitor/2destructor.adoc[`&#126;JsonTokenizer&lowbar;Visitor`] [.small]#[destructor]#
| Destroy this `JsonTokenizer&lowbar;Visitor` object&period;
| xref:BloombergLP/baljsn/JsonTokenizer_Visitor/operator_call-01.adoc[`operator()`] 
| Function call operators
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
