nuget server logo nuget api documents
↑

API Docs / REnv / ValueAssignExpression

ValueAssignExpression

Full name SMRUCC.Rsharp.Interpreter.ExecuteEngine.ExpressionSymbols.Operators.ValueAssignExpression Assembly REnv Members 13

Set variable or tuple

00 Remarks

supports tuple disconstruct syntax for assign value to multiuple symbols.

01 Syntax

SMRUCC.Rsharp.Interpreter.ExecuteEngine.ExpressionSymbols.Operators.ValueAssignExpression

02 Methods

NameOverloadsSummary
EvaluateValue 1 evaluate the ValueAssignExpression.value expression as the clr runtime value.
DoValueAssign 1 set the given value to ValueAssignExpression.targetSymbols.
setFromObjectList 1 使用左边的变量符号的名称从右边的列表之中按名称取出值,不存在的名字则赋值为空值
GetSymbol 1 handling get symbol from the given expression types: 1.
Evaluate 1
ToString 1
setFromDataFrame 1

03 Properties

NameOverloadsSummary
targetSymbols 1 可能是对tuple做赋值 所以应该是多个变量名称
value 1 the value data expression for assigned to the ValueAssignExpression.targetSymbols
type 1
expressionName 1
isByRef 1
symbolSize 1

04 Members

method EvaluateValue #
EvaluateValue(Environment)

evaluate the ValueAssignExpression.value expression as the clr runtime value.

Parameters
NameTypeDescription
envEnvironment

-

method DoValueAssign #
DoValueAssign(Environment, Object)

set the given value to ValueAssignExpression.targetSymbols.

Parameters
NameTypeDescription
envirEnvironment

-

valueObject

-

method setFromObjectList #
setFromObjectList(Environment, Expression(), Boolean, Object)

使用左边的变量符号的名称从右边的列表之中按名称取出值,不存在的名字则赋值为空值

Parameters
NameTypeDescription
envirEnvironment

-

targetSymbolsExpression()

-

isByRefBoolean

-

valueObject

-

method GetSymbol #
GetSymbol(Expression)

handling get symbol from the given expression types:

  1. Literal: get string literal value as symbol text
  2. SymbolReference: get symbol name as the symbol text
Parameters
NameTypeDescription
symbolNameExpression

-

Returns

this function returns nothing if the given expression type is not implements for get symbol text

property targetSymbols #
targetSymbols

可能是对tuple做赋值 所以应该是多个变量名称

property value #
value

the value data expression for assigned to the ValueAssignExpression.targetSymbols

property type #
type
property expressionName #
expressionName
property isByRef #
isByRef
property symbolSize #
symbolSize
method Evaluate #
Evaluate(Environment)
method ToString #
ToString()
method setFromDataFrame #
setFromDataFrame(Environment, Expression(), Boolean, Object)