C# Class Microsoft.Scripting.Actions.Calls.ParameterMapping

显示文件 Open project: jschementi/iron Class Usage Examples

Private Properties

Property Type Description
AddSimpleParameterMapping SimpleArgBuilder
CreateByRefReducedCandidate MethodCandidate
CreateCandidate MethodCandidate
CreateDefaultCandidate MethodCandidate
CreateDefaultCandidates IEnumerable
CreateParameterWrapper Microsoft.Scripting.Actions.Calls.ParameterWrapper
GetBindableMembers List
GetUnusedArgNames List
IsSpecialParameter bool
MakeReturnBuilder ReturnBuilder
MapParameterReduceByRef void
MapParameters void
ParameterMapping System

Public Methods

Method Description
AddBuilder ( ArgBuilder builder ) : void
AddInstanceBuilder ( Microsoft.Scripting.Actions.Calls.InstanceBuilder builder ) : void
AddParameter ( Microsoft.Scripting.Actions.Calls.ParameterWrapper parameter ) : void
MapParameter ( ParameterInfo pi ) : void

Private Methods

Method Description
AddSimpleParameterMapping ( ParameterInfo info, int index ) : SimpleArgBuilder
CreateByRefReducedCandidate ( ) : MethodCandidate
CreateCandidate ( ) : MethodCandidate
CreateDefaultCandidate ( int defaultsUsed ) : MethodCandidate
CreateDefaultCandidates ( ) : IEnumerable
CreateParameterWrapper ( ParameterInfo info ) : Microsoft.Scripting.Actions.Calls.ParameterWrapper
GetBindableMembers ( Type returnType, List unusedNames ) : List
GetUnusedArgNames ( BitArray specialParameters ) : List
IsSpecialParameter ( BitArray specialParameters, int infoIndex ) : bool
MakeReturnBuilder ( BitArray specialParameters ) : ReturnBuilder
MapParameterReduceByRef ( ParameterInfo pi ) : void

Maps out parameters to return args and ref parameters to ones that don't accept StrongBox.

MapParameters ( bool reduceByRef ) : void
ParameterMapping ( OverloadResolver resolver, OverloadInfo method, IList argNames ) : System

Method Details

AddBuilder() public method

public AddBuilder ( ArgBuilder builder ) : void
builder ArgBuilder
return void

AddInstanceBuilder() public method

public AddInstanceBuilder ( Microsoft.Scripting.Actions.Calls.InstanceBuilder builder ) : void
builder Microsoft.Scripting.Actions.Calls.InstanceBuilder
return void

AddParameter() public method

public AddParameter ( Microsoft.Scripting.Actions.Calls.ParameterWrapper parameter ) : void
parameter Microsoft.Scripting.Actions.Calls.ParameterWrapper
return void

MapParameter() public method

public MapParameter ( ParameterInfo pi ) : void
pi System.Reflection.ParameterInfo
return void