Skip to main content
Version: 3.9

MemberExpression 成员表达式

1. 结构声明​

class MemberExpression extends LogicItem {
object: LogicItem;
property: LogicItem;
}

2. 节点示例​

(1) 示例​

AST 如下:​

{
"concept": "MemberExpression",
"object": {
"concept": "Identifier",
"namespace": "",
"name": "student"
},
"property": {
"concept": "Identifier",
"namespace": "",
"name": "name"
}
}

对应的代码如下:​

student.name

(2) 示例​

AST 如下:​

{
"concept": "MemberExpression",
"object": {
"concept": "MemberExpression",
"object": {
"concept": "Identifier",
"namespace": "",
"name": "item"
},
"property": {
"concept": "Identifier",
"namespace": "",
"name": "student"
}
},
"property": {
"concept": "Identifier",
"namespace": "",
"name": "name"
}
}

对应的代码如下:​

item.student.name

(3) 枚举标识符​

AST 如下:​

{
"concept": "MemberExpression",
"object": {
"concept": "Identifier",
"namespace": "app.enums",
"name": "Status"
},
"property": {
"concept": "Identifier",
"namespace": "",
"name": "Normal"
}
}

对应的代码如下:​

app::enums::Status::Normal

(4) 数值枚举标识符​

AST 如下:​

{
"concept": "MemberExpression",
"object": {
"concept": "Identifier",
"namespace": "app.enums",
"name": "Status"
},
"property": {
"concept": "Identifier",
"namespace": "",
"name": "0"
}
}

对应的代码如下:​

app::enums::Status::0