edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/ClassInitGenerator/Libraries/LibraryDef.cs;C669880
File: LibraryDef.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/ClassInitGenerator/Libraries/LibraryDef.cs;C669880 (server) 12/9/2008 1:43 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/ClassInitGenerator/Libraries/LibraryDef.cs;MoreSites4
@@ -582,7 +582,7 @@
LogMethodError("CodeContext is obsolete use RubyContext instead.", methodDef, overload);
}
- if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(SiteLocalStorage<>)) {
+ if (type.IsSubclassOf(typeof(SiteLocalStorage))) {
if (hasSelf || hasContext || hasBlock) {
LogMethodError("SiteLocalStorage must precede all other parameters", methodDef, overload);
}
===================================================================
add: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Experimental/bounds.rb
File: bounds.rb
===================================================================
--- [no source file]
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Experimental/bounds.rb;MoreSites4
@@ -1,0 +1,27 @@
+class R < Range
+ def initialize
+ super(0,0)
+ end
+
+ def begin; p 'x'; 1; end
+ def end; p 'x';2; end
+ def exclude_end?; p 'x';false; end
+end
+
+a = [1,2,3,4]
+p a[R.new]
+
+x = "1234"
+x.slice!(R.new)
+p x
+
+p "1234".slice(R.new)
+
+x = "1234"
+x[R.new] = 'x'
+p x
+
+s = Struct.new(:a,:b,:c,:d)[1,2,3,4]
+p s.values_at(R.new)
+
+
===================================================================
edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs;C669880
File: RubyTests.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs;C669880 (server) 12/9/2008 1:43 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/RubyTests.cs;MoreSites4
@@ -83,7 +83,8 @@
Strings6,
Strings7,
Strings8,
- // TODO: Strings9,
+ ToSConversion1,
+ ToSConversion2,
Regex1,
Regex2,
===================================================================
edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/Parser/AssertTokenizer.cs;C667392
File: AssertTokenizer.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/Parser/AssertTokenizer.cs;C667392 (server) 12/9/2008 1:43 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/Parser/AssertTokenizer.cs;MoreSites4
@@ -52,8 +52,10 @@
public AssertTokenizer/*!*/ Load(object/*!*/ source) { // source: byte[] or string
Tests.Assert(_log.Errors.Count == 0, "Previous test case reported unexpected error/warning(s)");
- _tokenizer = new Tokenizer(false, _log, DummyVariableResolver.AllMethodNames);
- _tokenizer.Compatibility = _context.RubyOptions.Compatibility;
+ _tokenizer = new Tokenizer(false, DummyVariableResolver.AllMethodNames) {
+ ErrorSink = _log,
+ Compatibility = _context.RubyOptions.Compatibility
+ };
SourceUnit sourceUnit;
byte[] binarySource = source as byte[];
===================================================================
edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/StringTests.cs;C651054
File: StringTests.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/StringTests.cs;C651054 (server) 12/9/2008 1:43 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/IronRuby.Tests/Runtime/StringTests.cs;MoreSites4
@@ -184,8 +184,7 @@
///
/// Embedded string does call "to_s" w/o calling "respond_to?" first.
///
- public void Strings9() {
- // TODO:
+ public void ToSConversion1() {
AssertOutput(delegate() {
CompilerTest(@"
class X
@@ -205,6 +204,29 @@
");
}
+ public void ToSConversion2() {
+ AssertOutput(delegate() {
+ CompilerTest(@"
+class NilClass
+ def to_s; 'NULL1'; end
+ puts ""#{nil}""
+ def to_s; 'NULL2'; end
+ puts ""#{nil}""
+end
+
+class SubString < String
+ def to_s; 'XXX'; end
+ puts ""#{new 'SUB'}""
+end
+");
+ }, @"
+NULL1
+NULL2
+SUB
+");
+ }
+
+
}
}
\ No newline at end of file
===================================================================
edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs;C669880
File: Initializers.Generated.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs;C669880 (server) 12/9/2008 1:43 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs;MoreSites4
@@ -84,7 +84,7 @@
ExtendModule(typeof(System.IComparable), new System.Action(LoadSystem__IComparable_Instance), null, new IronRuby.Builtins.RubyModule[] {def30, });
DefineGlobalClass("Array", typeof(IronRuby.Builtins.RubyArray), false, Context.ObjectClass, new System.Action(LoadArray_Instance), new System.Action(LoadArray_Class), new IronRuby.Builtins.RubyModule[] {def21, }, new System.Delegate[] {
new System.Func(IronRuby.Builtins.ArrayOps.CreateArray),
- new System.Func(IronRuby.Builtins.ArrayOps.CreateArray),
+ new System.Func, IronRuby.Runtime.BlockParam, IronRuby.Builtins.RubyClass, System.Object, System.Object>(IronRuby.Builtins.ArrayOps.CreateArray),
new System.Func(IronRuby.Builtins.ArrayOps.CreateArray),
});
DefineGlobalClass("Binding", typeof(IronRuby.Builtins.Binding), false, Context.ObjectClass, null, null, IronRuby.Builtins.RubyModule.EmptyArray, null);
@@ -100,7 +100,6 @@
#if !SILVERLIGHT
IronRuby.Builtins.RubyClass def20 = DefineClass("File::Stat", typeof(System.IO.FileSystemInfo), false, Context.ObjectClass, new System.Action(LoadFile__Stat_Instance), null, new IronRuby.Builtins.RubyModule[] {def30, }, new System.Delegate[] {
new System.Func(IronRuby.Builtins.RubyFileOps.RubyStatOps.Create),
- new System.Func(IronRuby.Builtins.RubyFileOps.RubyStatOps.Create),
});
#endif
DefineGlobalClass("FileTest", typeof(IronRuby.Builtins.FileTestOps), true, Context.ObjectClass, null, new System.Action(LoadFileTest_Class), IronRuby.Builtins.RubyModule.EmptyArray, null);
@@ -125,7 +124,7 @@
IronRuby.Builtins.RubyClass def19 = DefineClass("Process::Status", typeof(IronRuby.Builtins.RubyProcess.Status), true, Context.ObjectClass, new System.Action(LoadProcess__Status_Instance), null, IronRuby.Builtins.RubyModule.EmptyArray, null);
#endif
DefineGlobalClass("Range", typeof(IronRuby.Builtins.Range), false, Context.ObjectClass, new System.Action(LoadRange_Instance), null, new IronRuby.Builtins.RubyModule[] {def21, }, new System.Delegate[] {
- new System.Func>>, IronRuby.Builtins.RubyClass, System.Object, System.Object, System.Boolean, IronRuby.Builtins.Range>(IronRuby.Builtins.RangeOps.CreateRange),
+ new System.Func(IronRuby.Builtins.RangeOps.CreateRange),
});
DefineGlobalClass("Regexp", typeof(IronRuby.Builtins.RubyRegex), false, Context.ObjectClass, new System.Action(LoadRegexp_Instance), new System.Action(LoadRegexp_Class), new IronRuby.Builtins.RubyModule[] {def21, }, new System.Delegate[] {
new System.Func(IronRuby.Builtins.RegexpOps.Create),
@@ -322,12 +321,12 @@
LoadSystem__Collections__IList_Instance(module);
module.DefineLibraryMethod("initialize", 0x52, new System.Delegate[] {
new System.Func(IronRuby.Builtins.ArrayOps.Reinitialize),
- new System.Func(IronRuby.Builtins.ArrayOps.Reinitialize),
+ new System.Func, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, IronRuby.Builtins.RubyArray, System.Object, System.Object>(IronRuby.Builtins.ArrayOps.Reinitialize),
new System.Func(IronRuby.Builtins.ArrayOps.ReinitializeByRepeatedValue),
});
module.DefineLibraryMethod("pack", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.ArrayOps.Pack),
+ new System.Func, IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyArray, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.ArrayOps.Pack),
});
module.DefineLibraryMethod("reverse!", 0x51, new System.Delegate[] {
@@ -339,11 +338,11 @@
});
module.DefineLibraryMethod("sort", 0x51, new System.Delegate[] {
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, IronRuby.Builtins.RubyArray, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.ArrayOps.Sort),
+ new System.Func(IronRuby.Builtins.ArrayOps.Sort),
});
module.DefineLibraryMethod("sort!", 0x51, new System.Delegate[] {
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, IronRuby.Builtins.RubyArray, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.ArrayOps.SortInPlace),
+ new System.Func(IronRuby.Builtins.ArrayOps.SortInPlace),
});
module.DefineLibraryMethod("to_a", 0x51, new System.Delegate[] {
@@ -368,12 +367,12 @@
module.DefineLibraryMethod("-", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.Subtract),
new System.Func(IronRuby.Builtins.BignumOps.Subtract),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, Microsoft.Scripting.Math.BigInteger, System.Object, System.Object>(IronRuby.Builtins.BignumOps.Subtract),
+ new System.Func(IronRuby.Builtins.BignumOps.Subtract),
});
module.DefineLibraryMethod("%", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.Modulo),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, Microsoft.Scripting.Math.BigInteger, System.Object, System.Object>(IronRuby.Builtins.BignumOps.ModuloOp),
+ new System.Func(IronRuby.Builtins.BignumOps.ModuloOp),
});
module.DefineLibraryMethod("&", 0x51, new System.Delegate[] {
@@ -385,20 +384,20 @@
module.DefineLibraryMethod("*", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.Multiply),
new System.Func(IronRuby.Builtins.BignumOps.Multiply),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, Microsoft.Scripting.Math.BigInteger, System.Object, System.Object>(IronRuby.Builtins.BignumOps.Multiply),
+ new System.Func(IronRuby.Builtins.BignumOps.Multiply),
});
module.DefineLibraryMethod("**", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.Power),
new System.Func(IronRuby.Builtins.BignumOps.Power),
new System.Func(IronRuby.Builtins.BignumOps.Power),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, Microsoft.Scripting.Math.BigInteger, System.Object, System.Object>(IronRuby.Builtins.BignumOps.Power),
+ new System.Func(IronRuby.Builtins.BignumOps.Power),
});
module.DefineLibraryMethod("/", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.Divide),
new System.Func(IronRuby.Builtins.BignumOps.Divide),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, Microsoft.Scripting.Math.BigInteger, System.Object, System.Object>(IronRuby.Builtins.BignumOps.Divide),
+ new System.Func(IronRuby.Builtins.BignumOps.Divide),
});
module.DefineLibraryMethod("-@", 0x51, new System.Delegate[] {
@@ -429,7 +428,7 @@
module.DefineLibraryMethod("+", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.Add),
new System.Func(IronRuby.Builtins.BignumOps.Add),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, Microsoft.Scripting.Math.BigInteger, System.Object, System.Object>(IronRuby.Builtins.BignumOps.Add),
+ new System.Func(IronRuby.Builtins.BignumOps.Add),
});
module.DefineLibraryMethod("<<", 0x51, new System.Delegate[] {
@@ -441,13 +440,13 @@
module.DefineLibraryMethod("<=>", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.Compare),
new System.Func(IronRuby.Builtins.BignumOps.Compare),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, Microsoft.Scripting.Math.BigInteger, System.Object, System.Object>(IronRuby.Builtins.BignumOps.Compare),
+ new System.Func(IronRuby.Builtins.BignumOps.Compare),
});
module.DefineLibraryMethod("==", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.Equal),
new System.Func(IronRuby.Builtins.BignumOps.Equal),
- new System.Func(IronRuby.Builtins.BignumOps.Equal),
+ new System.Func(IronRuby.Builtins.BignumOps.Equal),
});
module.DefineLibraryMethod(">>", 0x51, new System.Delegate[] {
@@ -468,12 +467,12 @@
module.DefineLibraryMethod("div", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.Divide),
new System.Func(IronRuby.Builtins.BignumOps.Divide),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, Microsoft.Scripting.Math.BigInteger, System.Object, System.Object>(IronRuby.Builtins.BignumOps.Div),
+ new System.Func(IronRuby.Builtins.BignumOps.Div),
});
module.DefineLibraryMethod("divmod", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.DivMod),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, Microsoft.Scripting.Math.BigInteger, System.Object, System.Object>(IronRuby.Builtins.BignumOps.DivMod),
+ new System.Func(IronRuby.Builtins.BignumOps.DivMod),
});
module.DefineLibraryMethod("eql?", 0x51, new System.Delegate[] {
@@ -488,18 +487,18 @@
module.DefineLibraryMethod("modulo", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.Modulo),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, Microsoft.Scripting.Math.BigInteger, System.Object, System.Object>(IronRuby.Builtins.BignumOps.Modulo),
+ new System.Func(IronRuby.Builtins.BignumOps.Modulo),
});
module.DefineLibraryMethod("quo", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.Quotient),
new System.Func(IronRuby.Builtins.BignumOps.Quotient),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, Microsoft.Scripting.Math.BigInteger, System.Object, System.Object>(IronRuby.Builtins.BignumOps.Quotient),
+ new System.Func(IronRuby.Builtins.BignumOps.Quotient),
});
module.DefineLibraryMethod("remainder", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.BignumOps.Remainder),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, Microsoft.Scripting.Math.BigInteger, System.Object, System.Object>(IronRuby.Builtins.BignumOps.Remainder),
+ new System.Func(IronRuby.Builtins.BignumOps.Remainder),
});
module.DefineLibraryMethod("size", 0x51, new System.Delegate[] {
@@ -578,27 +577,27 @@
private void LoadComparable_Instance(IronRuby.Builtins.RubyModule/*!*/ module) {
module.DefineLibraryMethod("<", 0x51, new System.Delegate[] {
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Boolean>(IronRuby.Builtins.Comparable.Less),
+ new System.Func(IronRuby.Builtins.Comparable.Less),
});
module.DefineLibraryMethod("<=", 0x51, new System.Delegate[] {
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Boolean>(IronRuby.Builtins.Comparable.LessOrEqual),
+ new System.Func(IronRuby.Builtins.Comparable.LessOrEqual),
});
module.DefineLibraryMethod("==", 0x51, new System.Delegate[] {
- new System.Func>>, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Object>(IronRuby.Builtins.Comparable.Equal),
+ new System.Func(IronRuby.Builtins.Comparable.Equal),
});
module.DefineLibraryMethod(">", 0x51, new System.Delegate[] {
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Boolean>(IronRuby.Builtins.Comparable.Greater),
+ new System.Func(IronRuby.Builtins.Comparable.Greater),
});
module.DefineLibraryMethod(">=", 0x51, new System.Delegate[] {
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Boolean>(IronRuby.Builtins.Comparable.GreaterOrEqual),
+ new System.Func(IronRuby.Builtins.Comparable.GreaterOrEqual),
});
module.DefineLibraryMethod("between?", 0x51, new System.Delegate[] {
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Object, System.Boolean>(IronRuby.Builtins.Comparable.Between),
+ new System.Func(IronRuby.Builtins.Comparable.Between),
});
}
@@ -764,91 +763,91 @@
private void LoadEnumerable_Instance(IronRuby.Builtins.RubyModule/*!*/ module) {
module.DefineLibraryMethod("all?", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.TrueForAll),
+ new System.Func>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object>(IronRuby.Builtins.Enumerable.TrueForAll),
});
module.DefineLibraryMethod("any?", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.TrueForAny),
+ new System.Func>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object>(IronRuby.Builtins.Enumerable.TrueForAny),
});
module.DefineLibraryMethod("collect", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.Map),
+ new System.Func>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.Enumerable.Map),
});
module.DefineLibraryMethod("detect", 0x51, new System.Delegate[] {
- new System.Func>>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object, System.Object>(IronRuby.Builtins.Enumerable.Find),
+ new System.Func>, IronRuby.Runtime.CallSiteStorage>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object, System.Object>(IronRuby.Builtins.Enumerable.Find),
});
module.DefineLibraryMethod("each_with_index", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.EachWithIndex),
+ new System.Func>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object>(IronRuby.Builtins.Enumerable.EachWithIndex),
});
module.DefineLibraryMethod("entries", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.ToArray),
+ new System.Func>, IronRuby.Runtime.RubyContext, System.Object, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.Enumerable.ToArray),
});
module.DefineLibraryMethod("find", 0x51, new System.Delegate[] {
- new System.Func>>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object, System.Object>(IronRuby.Builtins.Enumerable.Find),
+ new System.Func>, IronRuby.Runtime.CallSiteStorage>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object, System.Object>(IronRuby.Builtins.Enumerable.Find),
});
module.DefineLibraryMethod("find_all", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.Select),
+ new System.Func>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.Enumerable.Select),
});
module.DefineLibraryMethod("grep", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.Grep),
+ new System.Func>, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.Enumerable.Grep),
});
module.DefineLibraryMethod("include?", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.Contains),
+ new System.Func>, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Boolean>(IronRuby.Builtins.Enumerable.Contains),
});
module.DefineLibraryMethod("inject", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.Inject),
+ new System.Func>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object, System.Object>(IronRuby.Builtins.Enumerable.Inject),
});
module.DefineLibraryMethod("map", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.Map),
+ new System.Func>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.Enumerable.Map),
});
module.DefineLibraryMethod("max", 0x51, new System.Delegate[] {
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object>(IronRuby.Builtins.Enumerable.GetMaximum),
+ new System.Func>, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object>(IronRuby.Builtins.Enumerable.GetMaximum),
});
module.DefineLibraryMethod("member?", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.Contains),
+ new System.Func>, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Boolean>(IronRuby.Builtins.Enumerable.Contains),
});
module.DefineLibraryMethod("min", 0x51, new System.Delegate[] {
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object>(IronRuby.Builtins.Enumerable.GetMinimum),
+ new System.Func>, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object>(IronRuby.Builtins.Enumerable.GetMinimum),
});
module.DefineLibraryMethod("partition", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.Partition),
+ new System.Func>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.Enumerable.Partition),
});
module.DefineLibraryMethod("reject", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.Reject),
+ new System.Func>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.Enumerable.Reject),
});
module.DefineLibraryMethod("select", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.Select),
+ new System.Func>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.Enumerable.Select),
});
module.DefineLibraryMethod("sort", 0x51, new System.Delegate[] {
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object>(IronRuby.Builtins.Enumerable.Sort),
+ new System.Func>, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object>(IronRuby.Builtins.Enumerable.Sort),
});
module.DefineLibraryMethod("sort_by", 0x51, new System.Delegate[] {
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.Enumerable.SortBy),
+ new System.Func>, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.Enumerable.SortBy),
});
module.DefineLibraryMethod("to_a", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.ToArray),
+ new System.Func>, IronRuby.Runtime.RubyContext, System.Object, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.Enumerable.ToArray),
});
module.DefineLibraryMethod("zip", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.Enumerable.Zip),
+ new System.Func>, IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, System.Object, System.Object[], IronRuby.Builtins.RubyArray>(IronRuby.Builtins.Enumerable.Zip),
});
}
@@ -952,7 +951,7 @@
});
module.DefineLibraryMethod("replace", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.EnvironmentSingletonOps.Replace),
+ new System.Func, IronRuby.Runtime.RubyContext, System.Object, IronRuby.Builtins.Hash, System.Object>(IronRuby.Builtins.EnvironmentSingletonOps.Replace),
});
module.DefineLibraryMethod("shift", 0x51, new System.Delegate[] {
@@ -976,7 +975,7 @@
});
module.DefineLibraryMethod("update", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.EnvironmentSingletonOps.Update),
+ new System.Func, IronRuby.Runtime.RubyContext, System.Object, IronRuby.Builtins.Hash, System.Object>(IronRuby.Builtins.EnvironmentSingletonOps.Update),
});
module.DefineLibraryMethod("value?", 0x51, new System.Delegate[] {
@@ -1006,7 +1005,7 @@
});
module.DefineLibraryMethod("inspect", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.ExceptionOps.Inspect),
+ new System.Func, IronRuby.Runtime.RubyContext, System.Exception, IronRuby.Builtins.MutableString>(IronRuby.Builtins.ExceptionOps.Inspect),
});
module.DefineLibraryMethod("message", 0x51, new System.Delegate[] {
@@ -1019,11 +1018,11 @@
});
module.DefineLibraryMethod("to_s", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.ExceptionOps.GetMessage),
+ new System.Func, IronRuby.Runtime.RubyContext, System.Exception, IronRuby.Builtins.MutableString>(IronRuby.Builtins.ExceptionOps.GetMessage),
});
module.DefineLibraryMethod("to_str", 0x51, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.ExceptionOps.GetMessage),
+ new System.Func, IronRuby.Runtime.RubyContext, System.Exception, IronRuby.Builtins.MutableString>(IronRuby.Builtins.ExceptionOps.GetMessage),
});
}
@@ -1089,7 +1088,7 @@
private void LoadFile_Class(IronRuby.Builtins.RubyModule/*!*/ module) {
module.DefineLibraryMethod("atime", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.AccessTime),
+ new System.Func(IronRuby.Builtins.RubyFileOps.AccessTime),
});
module.DefineLibraryMethod("basename", 0x61, new System.Delegate[] {
@@ -1097,11 +1096,11 @@
});
module.DefineLibraryMethod("blockdev?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsBlockDevice),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsBlockDevice),
});
module.DefineLibraryMethod("chardev?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsCharDevice),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsCharDevice),
});
module.DefineLibraryMethod("chmod", 0x61, new System.Delegate[] {
@@ -1109,7 +1108,7 @@
});
module.DefineLibraryMethod("ctime", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.CreateTime),
+ new System.Func(IronRuby.Builtins.RubyFileOps.CreateTime),
});
module.DefineLibraryMethod("delete", 0x61, new System.Delegate[] {
@@ -1126,11 +1125,11 @@
});
module.DefineLibraryMethod("executable?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsExecutable),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsExecutable),
});
module.DefineLibraryMethod("executable_real?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsExecutable),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsExecutable),
});
module.DefineLibraryMethod("exist?", 0x61, new System.Delegate[] {
@@ -1164,23 +1163,23 @@
});
module.DefineLibraryMethod("ftype", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.FileType),
+ new System.Func(IronRuby.Builtins.RubyFileOps.FileType),
});
module.DefineLibraryMethod("grpowned?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsGroupOwned),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsGroupOwned),
});
module.DefineLibraryMethod("join", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.Join),
+ new System.Func, IronRuby.Builtins.RubyClass, System.Object[], IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.Join),
});
module.DefineLibraryMethod("lstat", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.Stat),
+ new System.Func(IronRuby.Builtins.RubyFileOps.Stat),
});
module.DefineLibraryMethod("mtime", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.ModifiedTime),
+ new System.Func(IronRuby.Builtins.RubyFileOps.ModifiedTime),
});
module.DefineLibraryMethod("open", 0x61, new System.Delegate[] {
@@ -1195,19 +1194,19 @@
});
module.DefineLibraryMethod("owned?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsUserOwned),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsUserOwned),
});
module.DefineLibraryMethod("pipe?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsPipe),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsPipe),
});
module.DefineLibraryMethod("readable?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsReadable),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsReadable),
});
module.DefineLibraryMethod("readable_real?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsReadable),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsReadable),
});
module.DefineLibraryMethod("readlink", 0x61, new System.Delegate[] {
@@ -1219,23 +1218,23 @@
});
module.DefineLibraryMethod("setgid?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsSetGid),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsSetGid),
});
module.DefineLibraryMethod("setuid?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsSetUid),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsSetUid),
});
module.DefineLibraryMethod("size", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.Size),
+ new System.Func(IronRuby.Builtins.RubyFileOps.Size),
});
module.DefineLibraryMethod("size?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.NullableSize),
+ new System.Func(IronRuby.Builtins.RubyFileOps.NullableSize),
});
module.DefineLibraryMethod("socket?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsSocket),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsSocket),
});
module.DefineLibraryMethod("split", 0x61, new System.Delegate[] {
@@ -1243,22 +1242,22 @@
});
module.DefineLibraryMethod("stat", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.Stat),
+ new System.Func(IronRuby.Builtins.RubyFileOps.Stat),
});
module.DefineLibraryMethod("sticky?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsSticky),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsSticky),
});
#if !SILVERLIGHT
module.DefineLibraryMethod("symlink", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.SymLink),
+ new System.Func(IronRuby.Builtins.RubyFileOps.SymLink),
});
#endif
#if !SILVERLIGHT
module.DefineLibraryMethod("symlink?", 0x61, new System.Delegate[] {
- new System.Func(IronRuby.Builtins.RubyFileOps.IsSymLink),
+ new System.Func(IronRuby.Builtins.RubyFileOps.IsSymLink),
});
#endif
@@ -1496,12 +1495,12 @@
module.DefineLibraryMethod("-", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.FixnumOps.Subtract),
new System.Func(IronRuby.Builtins.FixnumOps.Subtract),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Object>(IronRuby.Builtins.FixnumOps.Subtract),
+ new System.Func(IronRuby.Builtins.FixnumOps.Subtract),
});
module.DefineLibraryMethod("%", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.FixnumOps.ModuloOp),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Object>(IronRuby.Builtins.FixnumOps.ModuloOp),
+ new System.Func(IronRuby.Builtins.FixnumOps.ModuloOp),
});
module.DefineLibraryMethod("&", 0x51, new System.Delegate[] {
@@ -1514,18 +1513,18 @@
new System.Func(IronRuby.Builtins.FixnumOps.Multiply),
new System.Func(IronRuby.Builtins.FixnumOps.Multiply),
new System.Func(IronRuby.Builtins.FixnumOps.Multiply),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Object>(IronRuby.Builtins.FixnumOps.Multiply),
+ new System.Func(IronRuby.Builtins.FixnumOps.Multiply),
});
module.DefineLibraryMethod("**", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.FixnumOps.Power),
new System.Func(IronRuby.Builtins.FixnumOps.Power),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, System.Int32, System.Object, System.Object>(IronRuby.Builtins.FixnumOps.Power),
+ new System.Func(IronRuby.Builtins.FixnumOps.Power),
});
module.DefineLibraryMethod("/", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.FixnumOps.DivideOp),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage>>, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Object>(IronRuby.Builtins.FixnumOps.DivideOp),
+ new System.Func(IronRuby.Builtins.FixnumOps.DivideOp),
});
module.DefineLibraryMethod("-@", 0x51, new System.Delegate[] {
@@ -1556,12 +1555,12 @@
module.DefineLibraryMethod("+", 0x51, new System.Delegate[] {
new System.Func(IronRuby.Builtins.FixnumOps.Add),
new System.Func(IronRuby.Builtins.FixnumOps.Add),
- new System.Func>>, Microsoft.Scripting.Generation.SiteLocalStorage