nuget server logo nuget api documents
↑

API Docs / REnv / RArgumentList

RArgumentList

Full name SMRUCC.Rsharp.Runtime.Interop.RArgumentList Assembly REnv Members 7

01 Syntax

SMRUCC.Rsharp.Runtime.Interop.RArgumentList

02 Methods

NameOverloadsSummary
objectListArgumentIndex 1 get index of list argument
CreateLeftMarginArguments 1
TryCastListObjects 1
TryCastListObjectsInternal 1 try to resolve the argument parameter list
CreateRightMarginArguments 1
CreateObjectListArguments 1 Create argument value for MethodBase.Invoke())
objectListArgumentMargin 1

03 Members

method objectListArgumentIndex #
objectListArgumentIndex(RMethodInfo)

get index of list argument

Parameters
NameTypeDescription
[declare]RMethodInfo

-

method CreateLeftMarginArguments #
CreateLeftMarginArguments(RMethodInfo, InvokeParameter(), Environment)
Parameters
NameTypeDescription
[declare]RMethodInfo

the first argument in api parameters is the list object argument all of the argument

envInvokeParameter()

-

paramsEnvironment

parameter declares example as: (..., file, env)

valids syntax:

  1. (a,b,c,d,e,f,g, file = "...")
  2. (a= 1, b=2, c=a, d= 55, bb, ee, file = "...")
method TryCastListObjects #
TryCastListObjects(Object(), Int32, RMethodArgument, Environment)
Parameters
NameTypeDescription
parameterValsObject()

-

listIndexInt32

-

argumentRMethodArgument

-

envEnvironment

-

Returns

error message could be put into this return array, and the callee function will check the error message and then populate out to the upper environment context

method TryCastListObjectsInternal #
TryCastListObjectsInternal(Object, Environment, Boolean)

try to resolve the argument parameter list

Parameters
NameTypeDescription
valuesObject

-

envEnvironment

-

lazyBoolean

-

Returns

should be a tuple list for the additional parameters, or error message

method CreateRightMarginArguments #
CreateRightMarginArguments(RMethodInfo, InvokeParameter(), Environment)
Remarks

处理参数在最后或者倒数第二个的情况

Parameters
NameTypeDescription
[declare]RMethodInfo

-

envInvokeParameter()

-

paramsEnvironment
 (a,b,c = xxx, ...)
  1. (1,c =2, b=33, d=5,cc=66)
  2. (1,2,3, d=5, cc=66)
method CreateObjectListArguments #
CreateObjectListArguments(RMethodInfo, Environment, InvokeParameter())

Create argument value for MethodBase.Invoke()

Parameters
NameTypeDescription
paramsRMethodInfo

required of replace dot(.) to underline(_)?

method objectListArgumentMargin #
objectListArgumentMargin(RMethodInfo)