nuget server logo nuget api documents
↑

API Docs / REnv / BinaryExpressionTree

BinaryExpressionTree

Full name SMRUCC.Rsharp.Language.Syntax.SyntaxParser.BinaryExpressionTree Assembly REnv Members 8

01 Syntax

SMRUCC.Rsharp.Language.Syntax.SyntaxParser.BinaryExpressionTree

02 Methods

03 Fields

NameOverloadsSummary
operatorPriority 1 the math operators

04 Members

method joinNegatives #
joinNegatives(List(Of Token()), List(Of Variant(Of SyntaxResult, String)), List(Of String), SyntaxBuilderOptions)
Parameters
NameTypeDescription
tokenBlocksList(Of Token())

-

bufList(Of Variant(Of SyntaxResult, String))

-

oplistList(Of String)

-

optsSyntaxBuilderOptions

-

Returns

returns error message

method ParseInvokeInternal #
ParseInvokeInternal(Token(), List(Of Variant(Of SyntaxResult, String)), SyntaxBuilderOptions)
Parameters
NameTypeDescription
listToken()

always wrap with brackets ()

bufList(Of Variant(Of SyntaxResult, String))

-

optsSyntaxBuilderOptions

-

method ProcessOperators #
ProcessOperators(List(Of Variant(Of SyntaxResult, String)), List(Of String), String(), Func(Of String, String, Boolean), SyntaxBuilderOptions)
Remarks

the expression change is generated via the buf parameter

Parameters
NameTypeDescription
bufList(Of Variant(Of SyntaxResult, String))

a token list for process the operators, this list input value may be changed after the operator scanning in this function

oplistList(Of String)

-

operatorsString()

A set of the operators

testFunc(Of String, String, Boolean)

test(op, o)

Returns

this function returns the syntax error if some syntax error has been found, otherwise returns nothing if has no error!

method CreateBinary #
Parameters
NameTypeDescription
aExpression

the left

bExpression

the right

opTokenString

the operator

optsSyntaxBuilderOptions

-

field operatorPriority #
operatorPriority

the math operators

method ParseBinaryExpression overload 2 #
ParseBinaryExpression(List(Of Token()), SyntaxBuilderOptions)
method ParseBinaryExpression #
ParseBinaryExpression(List(Of Variant(Of SyntaxResult, String)), SyntaxBuilderOptions, List(Of String), Int32)
method CreateBinaryExpression #
CreateBinaryExpression(IEnumerable(Of Variant(Of Expression, String)), SyntaxBuilderOptions)