X7ROOT File Manager
Current Path:
/opt/alt/ruby18/lib64/ruby/1.8/xsd
opt
/
alt
/
ruby18
/
lib64
/
ruby
/
1.8
/
xsd
/
??
..
??
charset.rb
(5.22 KB)
??
codegen
??
codegen.rb
(442 B)
??
datatypes.rb
(24.02 KB)
??
datatypes1999.rb
(671 B)
??
iconvcharset.rb
(697 B)
??
mapping.rb
(1.17 KB)
??
namedelements.rb
(1.4 KB)
??
ns.rb
(2.71 KB)
??
qname.rb
(1.44 KB)
??
xmlparser
??
xmlparser.rb
(1.2 KB)
Editing: namedelements.rb
# XSD4R - WSDL named element collection. # Copyright (C) 2002, 2003, 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>. # This program is copyrighted free software by NAKAMURA, Hiroshi. You can # redistribute it and/or modify it under the same terms of Ruby's license; # either the dual license version in 2003, or any later version. module XSD class NamedElements include Enumerable def initialize @elements = [] @cache = {} end def dup o = NamedElements.new o.elements = @elements.dup o end def freeze super @elements.freeze self end def empty? size == 0 end def size @elements.size end def [](idx) if idx.is_a?(Numeric) @elements[idx] else @cache[idx] ||= @elements.find { |item| item.name == idx } end end def find_name(name) @elements.find { |item| item.name.name == name } end def keys collect { |element| element.name } end def each @elements.each do |element| yield(element) end end def <<(rhs) @elements << rhs self end def delete(rhs) @elements.delete(rhs) end def +(rhs) o = NamedElements.new o.elements = @elements + rhs.elements o end def concat(rhs) @elements.concat(rhs.elements) self end Empty = NamedElements.new.freeze protected def elements=(rhs) @elements = rhs end def elements @elements end end end
Upload File
Create Folder