/usr/share/swig/3.0.12/ruby
NameSizeModeActions
argcargv.i12270644editdlrm
attribute.i340644editdlrm
boost_shared_ptr.i162930644editdlrm
carrays.i1290644editdlrm
cdata.i300644editdlrm
cmalloc.i320644editdlrm
cni.i420644editdlrm
cpointer.i330644editdlrm
cstring.i320644editdlrm
director.swg81980644editdlrm
embed.i1690644editdlrm
exception.i1260644editdlrm
extconf.rb2340644editdlrm
factory.i320644editdlrm
file.i6420644editdlrm
jstring.i9520644editdlrm
Makefile.swig9420644editdlrm
progargcargv.i7700644editdlrm
ruby.swg26530644editdlrm
rubyapi.swg8010644editdlrm
rubyautodoc.swg43670644editdlrm
rubyclasses.swg113840644editdlrm
rubycomplex.swg38600644editdlrm
rubycontainer.swg289530644editdlrm
rubycontainer_extended.swg35400644editdlrm
rubydef.swg420644editdlrm
rubyerrors.swg37140644editdlrm
rubyfragments.swg5520644editdlrm
rubyhead.swg42810644editdlrm
rubyinit.swg390644editdlrm
rubyiterators.swg228230644editdlrm
rubykw.swg11770644editdlrm
rubymacros.swg4560644editdlrm
rubyopers.swg18520644editdlrm
rubyprimtypes.swg54610644editdlrm
rubyrun.swg139380644editdlrm
rubyruntime.swg4230644editdlrm
rubystdautodoc.swg18190644editdlrm
rubystdcommon.swg52070644editdlrm
rubystdfunctors.swg40570644editdlrm
rubystrings.swg15690644editdlrm
rubytracking.swg44480644editdlrm
rubytypemaps.swg18080644editdlrm
rubyuserdir.swg6570644editdlrm
rubywstrings.swg25270644editdlrm
std_alloc.i270644editdlrm
std_array.i35330644editdlrm
std_basic_string.i26400644editdlrm
std_char_traits.i330644editdlrm
std_common.i23340644editdlrm
std_complex.i4710644editdlrm
std_container.i600644editdlrm
std_deque.i7320644editdlrm
std_except.i350644editdlrm
std_functors.i7680644editdlrm
std_ios.i3800644editdlrm
std_iostream.i2270644editdlrm
std_list.i10370644editdlrm
std_map.i113220644editdlrm
std_multimap.i60850644editdlrm
std_multiset.i14030644editdlrm
std_pair.i55350644editdlrm
std_queue.i8510644editdlrm
std_set.i65310644editdlrm
std_shared_ptr.i680644editdlrm
std_sstream.i300644editdlrm
std_stack.i8530644editdlrm
std_streambuf.i310644editdlrm
std_string.i1900644editdlrm
std_vector.i12180644editdlrm
std_vectora.i9500644editdlrm
std_wstring.i650644editdlrm
stl.i3570644editdlrm
timeval.i11800644editdlrm
typemaps.i113140644editdlrm
Edit: /usr/share/swig/3.0.12/ruby/std_array.i (3533B)
/* std::array */ %fragment("StdArrayTraits","header",fragment="StdSequenceTraits") %{ namespace swig { template struct traits_asptr > { static int asptr(VALUE obj, std::array **vec) { return traits_asptr_stdseq >::asptr(obj, vec); } }; template struct traits_from > { static VALUE from(const std::array& vec) { return traits_from_stdseq >::from(vec); } }; template inline void assign(const RubySeq& rubyseq, std::array* seq) { if (rubyseq.size() < seq->size()) throw std::invalid_argument("std::array cannot be expanded in size"); else if (rubyseq.size() > seq->size()) throw std::invalid_argument("std::array cannot be reduced in size"); std::copy(rubyseq.begin(), rubyseq.end(), seq->begin()); } template inline void resize(std::array *seq, typename std::array::size_type n, typename std::array::value_type x) { throw std::invalid_argument("std::array is a fixed size container and does not support resizing"); } // Only limited slicing is supported as std::array is fixed in size template inline std::array* getslice(const std::array* self, Difference i, Difference j) { typedef std::array Sequence; typename Sequence::size_type size = self->size(); typename Sequence::size_type ii = swig::check_index(i, size, (i == size && j == size)); typename Sequence::size_type jj = swig::slice_index(j, size); if (ii == 0 && jj == size) { Sequence *sequence = new Sequence(); std::copy(self->begin(), self->end(), sequence->begin()); return sequence; } else { throw std::invalid_argument("std::array object only supports getting a slice that is the size of the array"); } } template inline void setslice(std::array* self, Difference i, Difference j, const InputSeq& v) { typedef std::array Sequence; typename Sequence::size_type size = self->size(); typename Sequence::size_type ii = swig::check_index(i, size, true); typename Sequence::size_type jj = swig::slice_index(j, size); if (ii == 0 && jj == size) { std::copy(v.begin(), v.end(), self->begin()); } else { throw std::invalid_argument("std::array object only supports setting a slice that is the size of the array"); } } template inline void delslice(std::array* self, Difference i, Difference j) { throw std::invalid_argument("std::array object does not support item deletion"); } } %} %define %swig_array_methods(Type...) %swig_sequence_methods_non_resizable(Type) %enddef %define %swig_array_methods_val(Type...) %swig_sequence_methods_non_resizable_val(Type); %enddef %mixin std::array "Enumerable"; %ignore std::array::push_back; %ignore std::array::pop_back; %rename("delete") std::array::__delete__; %rename("reject!") std::array::reject_bang; %rename("map!") std::array::map_bang; %rename("empty?") std::array::empty; %rename("include?" ) std::array::__contains__ const; %rename("has_key?" ) std::array::has_key const; %include