U:RDoc::Attr[iI"this_label_number:ETI""ZAML::Label#this_label_number;TI"RW;T:publico:RDoc::Markup::Document:@parts[	o:RDoc::Markup::Paragraph;	[I"GYAML only wants objects in the datastream once; if the same object;To:RDoc::Markup::Verbatim;	[I"Foccurs more than once, we need to emit a label ("&idxxx") on the
;TI"Ffirst occurrence and then emit a back reference (*idxxx") on any
;TI"subsequent occurrence(s).
;T:@format0o;
;	[I"GTo accomplish this we keeps a hash (by object id) of the labels of;To;;	[
I"Hthe things we serialize as we begin to serialize them.  The labels
;TI"Iinitially serialize as an empty string (since most objects are only
;TI"Egoing to be be encountered once), but can be changed to a valid
;TI"H(by assigning it a number) the first time it is subsequently used,
;TI"Gif it ever is.  Note that we need to do the label setup BEFORE we
;TI"Cstart to serialize the object so that circular structures (in
;TI"Gwhich we will encounter a reference to the object as we serialize
;TI"it can be handled).;T;0:
@fileI"lib/puppet/util/zaml.rb;T:0@omit_headings_from_table_of_contents_below0F@!I"ZAML::Label;TcRDoc::NormalClass0