    # File temp/validation/relaxng.rb, line 220
          def generate_event( event )
            return event if event.kind_of? State or event.class == Ref
            evt = nil
            arg = nil
            case event[0]
            when :start_element
              case event[1]
              when "element"
                evt = :start_element
                arg = event[2]["name"]
              when "attribute"
                evt = :start_attribute
                arg = event[2]["name"]
              when "text"
                evt = :text
              when "value"
                evt = :text
                @value = true
              end
            when :text
              return event[1]
            when :end_document
              return Event.new( event[0] )
            else # then :end_element
              case event[1]
              when "element"
                evt = :end_element
              when "attribute"
                evt = :end_attribute
              end
            end
            return Event.new( evt, arg )
          end