Property definitions

template $ TemplateStringIterator :: defaultinit
private class TemplateStringIterator
	super MapIterator[String, nullable Writable]

	var subject: TemplateString
	var key_it: Iterator[String] is noinit

	init do
		self.key_it = subject.macro_names.iterator
	end

	redef fun is_ok do return key_it.is_ok
	redef fun next do key_it.next
	redef fun key do return key_it.item
	redef fun item do return subject.macros[key].first.replacement
end
lib/template/macro.nit:361,1--375,3