Namespace

Class/Module Index [+]

Quicksearch

ClsRuby

Класс стандартного форматера тегов.


Классы исключений библиотеки ClsRuby.


Интерфейс форматера тегов.


Класс форматера тегов, который располагает все значения в одну строку.


Базовый класс CLS тегов.


Вспомогательные классы и модули для реализации TagScalar и TagScalarVector.


Модуль, который содержит реализацию одинаковых методов в таких классах тегов, как TagVectorOfTags и TagVectorOfDifferentTags.

Constants

SCALAR_FLOAT

Парсер вещественных чисел.

SCALAR_INT

Парсер целых чисел со знаком.

SCALAR_NONSPACE_STRING

Парсер строковых скаляров, которые задаются как :tok_nonspace.

SCALAR_STRING

Парсер строковых скаляров.

SCALAR_UINT

Парсер беззнаковых целых чисел со знаком.

Public Class Methods

parse_file( file_name, *tags ) click to toggle source

Парсинг файла.

Пример:

fisrt = TagFirst.new
second = TagSecond.new
...
ClsRuby.parse_file( 'some_name', first, second )
# File lib/cls-ruby/parser.rb, line 49
def ClsRuby.parse_file( file_name, *tags )
  File.open( file_name, 'r' ) do |f|
    parse_io( f, file_name, *tags )
  end

  tags
end
parse_io( stream, stream_name, *tags ) click to toggle source

Парсинг потока, находящегося в объекте IO.

Пример:

fisrt = TagFirst.new
second = TagSecond.new
...
ClsRuby.parse_io( stream, 'some_name', first, second )
# File lib/cls-ruby/parser.rb, line 20
def ClsRuby.parse_io( stream, stream_name, *tags )
  parser = Parser.new( stream, stream_name, tags )
  parser.parse

  tags
end
parse_string( string, *tags ) click to toggle source

Парсинг потока, находящегося в объекте String.

Пример:

content = File.read( some_name )
first = TagFirst.new
second = TagSecond.new
...
ClsRuby.parse_string( content, first, second )

Вместо имени потока будет использоваться значение ‘-’.

# File lib/cls-ruby/parser.rb, line 37
def ClsRuby.parse_string( string, *tags )
  stream = StringIO.new( string )
  parse_io( stream, '-', *tags )
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.