ExpressionBuilder
01 Syntax
Microsoft.VisualBasic.Math.Scripting.MathExpression.ExpressionBuilder
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| mergeNotEqual | 1 | 将相邻的 < 与 > 运算符 token 合并为 <>(不等于),以支持带空格的写法,如 a <> b。 词法器会丢弃空白字符,因此切分后 < 与 > 之间不会存在其它 token。 |
| isFunctionInvoke | 1 | |
| isOperator | 1 | |
| processOperators | 1 | |
| BuildExpression | 1 |
03 Members
mergeNotEqual(MathToken())
将相邻的 < 与 > 运算符 token 合并为 <>(不等于),以支持带空格的写法,如 a <> b。 词法器会丢弃空白字符,因此切分后 < 与 > 之间不会存在其它 token。
isFunctionInvoke(MathToken())
*
Parameters
| Name | Type | Description |
|---|---|---|
tokens | MathToken() | - |
isOperator(MathToken(),
String())*
Parameters
| Name | Type | Description |
|---|---|---|
tokens | MathToken() | - |
operators | String() | - |
processOperators(
List(Of Variant(Of Expression, String)), List(Of String), String(), Func(Of String, String, Boolean))Parameters
| Name | Type | Description |
|---|---|---|
buf | List(Of Variant(Of Expression, String)) | - |
oplist | List(Of String) | - |
operators$ | String() | - |
test | Func(Of String, String, Boolean) | test(op, o) |
BuildExpression(MathToken())