diff options
author | Michi Henning <michi@zeroc.com> | 2005-09-30 02:17:58 +0000 |
---|---|---|
committer | Michi Henning <michi@zeroc.com> | 2005-09-30 02:17:58 +0000 |
commit | 64f8e1d757dfa31c61562f47dfa5f25558b8a285 (patch) | |
tree | 1db54c74879f7dc9f75ef29c1c45d306838fb9cc /cpp/src/slice2vb/Gen.cpp | |
parent | Editors for server/server templates (no updates yet) (diff) | |
download | ice-64f8e1d757dfa31c61562f47dfa5f25558b8a285.tar.bz2 ice-64f8e1d757dfa31c61562f47dfa5f25558b8a285.tar.xz ice-64f8e1d757dfa31c61562f47dfa5f25558b8a285.zip |
Bug 498.
Diffstat (limited to 'cpp/src/slice2vb/Gen.cpp')
-rwxr-xr-x | cpp/src/slice2vb/Gen.cpp | 163 |
1 files changed, 163 insertions, 0 deletions
diff --git a/cpp/src/slice2vb/Gen.cpp b/cpp/src/slice2vb/Gen.cpp index 2bdd310e052..f41c18d637c 100755 --- a/cpp/src/slice2vb/Gen.cpp +++ b/cpp/src/slice2vb/Gen.cpp @@ -1710,6 +1710,169 @@ Slice::Gen::TypesVisitor::visitSequence(const SequencePtr& p) _out.zeroIndent(); _out << sp << nl << "#End Region"; // Array copy and conversion + _out << sp << nl << "#Region \"ArrayList members\""; + _out.restoreIndent(); + + _out << sp << nl << "Property Capacity As Integer"; + _out.inc(); + _out << nl << "Get"; + _out.inc(); + _out << nl << "Return InnerList.Capacity"; + _out.dec(); + _out << nl << "End Get"; + _out << nl << "Set"; + _out.inc(); + _out << nl << "InnerList.Capacity = value"; + _out.dec(); + _out << nl << "End Set"; + _out.dec(); + _out << nl << "End Property"; + + _out << sp << nl << "Public Overridable Sub TrimToSize()"; + _out.inc(); + _out << nl << "InnerList.TrimToSize()"; + _out.dec(); + _out << nl << "End Sub"; + + _out << sp << nl << "Public Overloads Overridable Sub Sort()"; + _out.inc(); + _out << nl << "InnerList.Sort()"; + _out.dec(); + _out << nl << "End Sub"; + + _out << sp << nl << "Public Overloads Overridable Sub Sort(ByVal comparer As _System.Collections.IComparer)"; + _out.inc(); + _out << nl << "InnerList.Sort(comparer)"; + _out.dec(); + _out << nl << "End Sub"; + + _out << sp << nl << "Public Overloads Overridable Sub Sort("; + _out.useCurrentPosAsIndent(); + _out << "ByVal index As Integer, ByVal count As Integer, _"; + _out << nl << "ByVal Comparer As _System.Collections.IComparer)"; + _out.restoreIndent(); + _out.inc(); + _out << nl << "InnerList.Sort(index, count, comparer)"; + _out.dec(); + _out << nl << "End Sub"; + + _out << sp << nl << "Public Sub Reverse()"; + _out.inc(); + _out << nl << "InnerList.Reverse()"; + _out.dec(); + _out << nl << "End Sub"; + + _out << sp << nl << "Public Overridable Sub Reverse(ByVal index As Integer, ByVal count As Integer)"; + _out.inc(); + _out << nl << "InnerList.Reverse(index, count)"; + _out.dec(); + _out << nl << "End Sub"; + + _out << sp << nl << "Public Overridable Function BinarySearch(ByVal value As " << s << ") As Integer"; + _out.inc(); + _out << nl << "Return InnerList.BinarySearch(value)"; + _out.dec(); + _out << nl << "End Function"; + + _out << sp << nl << "Public Overridable Function BinarySearch("; + _out.useCurrentPosAsIndent(); + _out << "ByVal value As " << s << ", _"; + _out << nl << "ByVal comparer As _System.Collections.IComparer) As Integer"; + _out.restoreIndent(); + _out.inc(); + _out << nl << "Return InnerList.BinarySearch(value, comparer)"; + _out.dec(); + _out << nl << "End Function"; + + _out << sp << nl << "Public Overridable Function BinarySearch("; + _out.useCurrentPosAsIndent(); + _out << "ByVal index As Integer, _"; + _out << nl << "ByVal count As Integer, _"; + _out << nl << "ByVal value As " << s << ", _"; + _out << nl << "ByVal comparer As _System.Collections.IComparer) As Integer"; + _out.restoreIndent(); + _out.inc(); + _out << nl << "Return InnerList.BinarySearch(index, count, value, comparer)"; + _out.dec(); + _out << nl << "End Function"; + + _out << sp << nl << "Public Overridable Sub InsertRange(ByVal index As Integer, ByVal c As " << name << ')'; + _out.inc(); + _out << nl << "InnerList.InsertRange(index, c)"; + _out.dec(); + _out << nl << "End Sub"; + + _out << sp << nl << "Public Overridable Sub InsertRange(ByVal index As Integer, ByVal c As " << s << "())"; + _out.inc(); + _out << nl << "InnerList.InsertRange(index, c)"; + _out.dec(); + _out << nl << "End Sub"; + + _out << sp << nl << "Public Overridable Sub RemoveRange(ByVal index As Integer, ByVal count As Integer)"; + _out.inc(); + _out << nl << "InnerList.RemoveRange(index, count)"; + _out.dec(); + _out << nl << "End Sub"; + + _out << sp << nl << "Public Overridable Function GetRange(ByVal index As Integer, ByVal count As Integer) As " << name; + _out.inc(); + _out << nl << "Dim al As _System.Collections.ArrayList = InnerList.GetRange(index, count)"; + _out << nl << "Dim r As " << name << " = New " << name << "(al.Count)"; + _out << nl << "r.InnerList.AddRange(al)"; + _out << nl << "Return r"; + _out.dec(); + _out << nl << "End Function"; + + _out << sp << nl << "Public Overridable Sub SetRange(ByVal index As Integer, ByVal c As " << name << ')'; + _out.inc(); + _out << nl << "InnerList.SetRange(index, c)"; + _out.dec(); + _out << nl << "End Sub"; + + _out << sp << nl << "Public Overridable Sub SetRange(ByVal index As Integer, ByVal c As " << s << "())"; + _out.inc(); + _out << nl << "InnerList.SetRange(index, c)"; + _out.dec(); + _out << nl << "End Sub"; + + _out << sp << nl << "Public Overridable Function LastIndexOf(ByVal value As " << s << ") As Integer"; + _out.inc(); + _out << nl << "Return InnerList.LastIndexOf(value)"; + _out.dec(); + _out << nl << "End Function"; + + _out << sp << nl << "Public Overridable Function LastIndexOf(ByVal value As " << s << ", ByVal startIndex As Integer) As Integer"; + _out.inc(); + _out << nl << "Return InnerList.LastIndexOf(value, startIndex)"; + _out.dec(); + _out << nl << "End Function"; + + _out << sp << nl << "Public Overridable Function LastIndexOf("; + _out.useCurrentPosAsIndent(); + _out << "ByVal value As " << s << ", _"; + _out << nl << "ByVal startIndex As Integer, _"; + _out << nl << "ByVal count As Integer) As Integer"; + _out.restoreIndent(); + _out.inc(); + _out << nl << "Return InnerList.LastIndexOf(value, startIndex, count)"; + _out.dec(); + _out << nl << "End Function"; + + _out << sp << nl << "Public Shared Function Repeat(ByVal value As " << s << ", ByVal count As Integer) As " << name; + _out.inc(); + _out << nl << "Dim r As " << name << " = New " << name << "()"; + _out << nl << "For i As Integer = 0 To Count - 1"; + _out.inc(); + _out << nl << "r.Add(value)"; + _out.dec(); + _out << nl << "Next"; + _out << nl << "Return r"; + _out.dec(); + _out << nl << "End Function"; + + _out.zeroIndent(); + _out << sp << nl << "#End Region"; // ArrayList members + _out << sp << nl << "#Region \"AddRange members\""; _out.restoreIndent(); |