nuget server logo nuget api documents
↑

API Docs / REnv / InvokeParameter

InvokeParameter

Full name SMRUCC.Rsharp.Runtime.Components.InvokeParameter Assembly REnv Members 18

01 Syntax

SMRUCC.Rsharp.Runtime.Components.InvokeParameter

02 Methods

NameOverloadsSummary
.ctor 1 Create a new parameter with given symbol name
GetLazyEvaluateExpression 1 Just get the value part expression, not to evaluate it
Evaluate 1 get value part
ToString 1 previews of the argument
Create 1 Just wrap parameter value with index
CreateArguments 1
CreateLiterals 1 create argument by runtime literal values.
GetSymbolName 1
GetArgumentValue 1

03 Properties

NameOverloadsSummary
isSymbolAssign 1 is syntax of a <- b? (主要是应用于生成list的参数列表)
haveSymbolName 1
value 1
index 1
name 1
isAcceptor 1
isFormula 1
isProbablyVectorNameTuple 1
isErr 1

04 Members

method .ctor #
#ctor(String, Object, Int32)

Create a new parameter with given symbol name

Remarks

combine name and runtimeValue for create an expressin of ValueAssignExpression.

Parameters
NameTypeDescription
nameString

the index name pattern number should be keeps the same order with the index. example as: name = $1, and the index must be 1

runtimeValueObject

-

indexInt32

1-based offset of the invoke arguments

method GetLazyEvaluateExpression #
GetLazyEvaluateExpression

Just get the value part expression, not to evaluate it

method Evaluate #
Evaluate(Environment)

get value part

Parameters
NameTypeDescription
envirEnvironment

-

method ToString #
ToString

previews of the argument

method Create #
Create(IEnumerable(Of Expression))

Just wrap parameter value with index

Parameters
NameTypeDescription
expressionsIEnumerable(Of Expression)

-

method CreateArguments #
CreateArguments(Environment, IEnumerable(Of InvokeParameter), Boolean)
Parameters
NameTypeDescription
envEnvironment

-

argumentsIEnumerable(Of InvokeParameter)

-

hasObjectListBoolean

If has object list argument, then use the symbol name as slot name

method CreateLiterals #
CreateLiterals(Object())

create argument by runtime literal values.

Parameters
NameTypeDescription
argsObject()

-

property isSymbolAssign #
isSymbolAssign

is syntax of a <- b?

(主要是应用于生成list的参数列表)

property haveSymbolName #
haveSymbolName(Boolean)
Parameters
NameTypeDescription
hasObjectListBoolean

If allows hasObjectList, then SymbolReference will be used as list slot symbol name otherwise only allows get symbol name from parameter name reference pattern a <- b.

property value #
value
property index #
index
property name #
name
property isAcceptor #
isAcceptor
property isFormula #
isFormula
property isProbablyVectorNameTuple #
isProbablyVectorNameTuple
property isErr #
isErr
method GetSymbolName #
GetSymbolName(Expression)
method GetArgumentValue #
GetArgumentValue(Expression(), String, Int32, Object, Environment)