class LLT::Review::Treebank::Parser::OxHandler

Public Instance Methods

attr(name, value) click to toggle source
# File lib/llt/review/treebank/parser/ox_handler.rb, line 39
def attr(name, value)
  case
  when @in_word
    if name == :id
      register_word(value)
    else
      @word.send("#{name}=", value)
    end
  when @in_sentence
    register_sentence(value) if name == :id
  when @in_treebank
    register_language(value) if name == :"xml:lang"
    register_format(value)   if name == :format
  end
end
end_element(name) click to toggle source
# File lib/llt/review/treebank/parser/ox_handler.rb, line 27
def end_element(name)
  case name
  when :word     then @in_word = false
  when :sentence then @in_sentence = false
  when :annotator then @in_annotator = false
  end

  if @in_annotator
    set_annotator_variable(name, false)
  end
end
parse(data) click to toggle source
# File lib/llt/review/treebank/parser/ox_handler.rb, line 10
def parse(data)
  Ox.sax_parse(self, data)
end
start_element(name) click to toggle source
# File lib/llt/review/treebank/parser/ox_handler.rb, line 14
def start_element(name)
  case name
  when :word     then @in_word = true
  when :sentence then @in_sentence = true
  when :annotator then @in_annotator = true
  when :treebank then @in_treebank = true
  end

  if @in_annotator
    set_annotator_variable(name, true)
  end
end
text(value) click to toggle source
# File lib/llt/review/treebank/parser/ox_handler.rb, line 55
def text(value)
  if @in_annotator
    parse_annotator_values(value)
  end
end