Primary 表达式是 X# 表达式规则中最简单的构件
Primary 表达式类型 |
语法 |
---|---|
Self |
SELF |
Super |
SUPER |
字面数组 |
{......} |
匿名类型 |
CLASS { .... } |
Tuple |
TUPLE { .... } |
{|| ....} |
|
{ .. => } |
|
FROM .. SELECT .. |
|
委托构造函数调用 |
datatype { 表达式, @标识符() } |
带有可选初始化器的构造函数调用 |
datatype { 参数列表? } initializer? } |
Checked |
CHECKED ( 表达式 ) |
Unchecked |
UNCHECKED ( 表达式 ) |
Typeof |
(_typeof | TYPEOF) ( 表达式 ) |
Sizeof |
(_sizeof | SIZEOF) ( 表达式 ) |
Nameof |
NAMEOF ( 标识符 ) |
Default |
DEFAULT ( 表达式 ) |
Name |
标识符 |
转换 |
nativetype ( 表达式 ): LONG(1+2) |
XBase 转换 |
xbasetype ( 表达式 ): FLOAT(1+2) |
VOCast |
datatype ( _CAST , 表达式 ) |
VoCastPtr |
PTR ( datatype , 表达式 ) |
VOTypeName |
typeName |
IIF 表达式 |
(IIF|IF) ( 表达式 , 表达式 , 表达式 ) |
Bitwise |
(_AND, _OR, _XOR, _NOT) ( 表达式列表 ) |
别名字段 |
FIELD -> 标识符 |
别名表达式 |
FIELD -> 表达式 |
宏表达式 |
& ( 表达式 ) |
宏变量 |
& 标识符 |
有括号的 |
( 表达式 ) |
参数列表 |
_ARGLIST |