C# Class IronPython.Runtime.Binding.PythonProtocol.SliceBuilder

Derived IndexBuilder for calling __*slice__ methods
Inheritance: IndexBuilder
Mostra file Open project: jschementi/iron

Public Methods

Method Description
MakeRule ( DynamicMetaObjectBinder metaBinder, PythonContext binder, DynamicMetaObject args ) : DynamicMetaObject
SliceBuilder ( DynamicMetaObject types, Callable callable ) : System.Linq.Expressions

Private Methods

Method Description
EnsureLengthVariable ( ) : void
MakeBigIntTest ( DynamicMetaObject self, DynamicMetaObject bigInt ) : DynamicMetaObject
MakeGetLength ( DynamicMetaObject self ) : Expression
MakeIntTest ( DynamicMetaObject self, DynamicMetaObject intVal ) : DynamicMetaObject

Method Details

MakeRule() public method

public MakeRule ( DynamicMetaObjectBinder metaBinder, PythonContext binder, DynamicMetaObject args ) : DynamicMetaObject
metaBinder DynamicMetaObjectBinder
binder PythonContext
args DynamicMetaObject
return DynamicMetaObject

SliceBuilder() public method

public SliceBuilder ( DynamicMetaObject types, Callable callable ) : System.Linq.Expressions
types DynamicMetaObject
callable Callable
return System.Linq.Expressions