Добавляет очередной вложенный тег к списку разобранных вложенных тегов.
# File lib/cls-ruby/vector_of_tags_impl.rb, line 11 def add_nested_tag( nested ) @nested_tags << nested end
Вспомогательный метод, который позволяет получить вектор значений из вложенных тегов.
блок кода, который получает очередной тег и извлекает из него значение. Извлеченное значение должно быть возвращаемым значением блока.
Примечание. Если для извлечения значения из вложенного тега требуется вызвать у тега метод без параметров, то можно воспользоваться так же методом collect_values_by.
# File lib/cls-ruby/vector_of_tags_impl.rb, line 29 def collect_values( &block ) # :yields: tag @nested_tags.inject( [] ) do |r, t| r << block.call(t) end end
Вспомогательный метод, который позволяет получить вектор значений из вложенных тегов.
имя метода, который нужно вызвать у вложенного тега для извлечения значения.
# File lib/cls-ruby/vector_of_tags_impl.rb, line 42 def collect_values_by( method ) collect_values do |t| t.send( method ) end end
Не поддерживается!
# File lib/cls-ruby/vector_of_tags_impl.rb, line 47 def tag_add( child ) raise NotSupportedEx.new( "tag_add not supported by TagVectorOfTags (tag '#{tag_name}')" ) end
Возвращает true, если есть хотя бы один разобранный вложенный тег.
# File lib/cls-ruby/vector_of_tags_impl.rb, line 66 def tag_defined? 0 != @nested_tags.size end
Форматирование содержимого тега в выходной поток.
Делегирует вызов всем определенным на данный момент вложенным тегам.
# File lib/cls-ruby/vector_of_tags_impl.rb, line 83 def tag_format( formatter ) @nested_tags.each do |nested| nested.tag_format( formatter ) end end
Реакция на завершение парсинга тега во входном потоке.
Переадресует вызов текущему временному тегу. Если ошибок не возникло, то сохраняет временный тег в списке вложенных тегов.
# File lib/cls-ruby/vector_of_tags_impl.rb, line 91 def tag_on_finish next_tag = @current; @current = nil next_tag.tag_on_finish @nested_tags << next_tag end
Реакция на завершение разбора дочернего тега во входном потоке.
Переадресует вызов текущему временному тегу.
# File lib/cls-ruby/vector_of_tags_impl.rb, line 101 def tag_on_tag( tag ) @current.tag_on_tag( tag ) end
Реакция на токен :tok_nonspace.
Переадресует вызов текущему временному тегу.
# File lib/cls-ruby/vector_of_tags_impl.rb, line 115 def tag_on_tok_nonspace( token ) @current.tag_on_tok_nonspace( token ) end
Реакция на токен :tok_space.
Переадресует вызов текущему временному тегу.
# File lib/cls-ruby/vector_of_tags_impl.rb, line 108 def tag_on_tok_space( token ) @current.tag_on_tok_space( token ) end
Generated with the Darkfish Rdoc Generator 2.