Method: REXML::Parsers::PullParser#pull

Defined in:
lib/rexml/parsers/pullparser.rb

#pullObject



66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/rexml/parsers/pullparser.rb', line 66

def pull
  return @my_stack.shift if @my_stack.length > 0

  event = @parser.pull
  case event[0]
  when :entitydecl
    @entities[ event[1] ] =
      event[2] unless event[2] =~ /PUBLIC|SYSTEM/
  when :text
    unnormalized = @parser.unnormalize( event[1], @entities )
    event << unnormalized
  end
  PullEvent.new( event )
end