js/tests/expressions/r/assignments.ast

121 lines
4.8 KiB
Plaintext

Program at 1:0
+-- sourceType: script
+-- body:
| +-- 0: ExpressionStatement at 1:0
| | +-- expression: SequenceExpression at 1:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 1:0
| | | | | +-- operator: =
| | | | | +-- left: Identifier at 1:0
| | | | | | +-- name: a
| | | | | +-- right: Literal at 1:4
| | | | | | +-- value: 1.0
| +-- 1: ExpressionStatement at 2:0
| | +-- expression: SequenceExpression at 2:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 2:0
| | | | | +-- operator: *=
| | | | | +-- left: Identifier at 2:0
| | | | | | +-- name: q
| | | | | +-- right: Literal at 2:5
| | | | | | +-- value: 2.0
| +-- 2: ExpressionStatement at 3:0
| | +-- expression: SequenceExpression at 3:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 3:0
| | | | | +-- operator: /=
| | | | | +-- left: Identifier at 3:0
| | | | | | +-- name: d
| | | | | +-- right: Literal at 3:5
| | | | | | +-- value: 2.0
| +-- 3: ExpressionStatement at 4:0
| | +-- expression: SequenceExpression at 4:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 4:0
| | | | | +-- operator: %=
| | | | | +-- left: Identifier at 4:0
| | | | | | +-- name: w
| | | | | +-- right: Literal at 4:5
| | | | | | +-- value: 15.0
| +-- 4: ExpressionStatement at 5:0
| | +-- expression: SequenceExpression at 5:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 5:0
| | | | | +-- operator: +=
| | | | | +-- left: Identifier at 5:0
| | | | | | +-- name: b
| | | | | +-- right: Literal at 5:5
| | | | | | +-- value: 12.0
| +-- 5: ExpressionStatement at 6:0
| | +-- expression: SequenceExpression at 6:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 6:0
| | | | | +-- operator: -=
| | | | | +-- left: Identifier at 6:0
| | | | | | +-- name: c
| | | | | +-- right: Literal at 6:5
| | | | | | +-- value: 14.0
| +-- 6: ExpressionStatement at 7:0
| | +-- expression: SequenceExpression at 7:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 7:0
| | | | | +-- operator: <<=
| | | | | +-- left: Identifier at 7:0
| | | | | | +-- name: a
| | | | | +-- right: Literal at 7:6
| | | | | | +-- value: 1.0
| +-- 7: ExpressionStatement at 8:0
| | +-- expression: SequenceExpression at 8:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 8:0
| | | | | +-- operator: >>=
| | | | | +-- left: Identifier at 8:0
| | | | | | +-- name: b
| | | | | +-- right: Literal at 8:6
| | | | | | +-- value: 2.0
| +-- 8: ExpressionStatement at 9:0
| | +-- expression: SequenceExpression at 9:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 9:0
| | | | | +-- operator: >>>=
| | | | | +-- left: Identifier at 9:0
| | | | | | +-- name: z
| | | | | +-- right: Literal at 9:7
| | | | | | +-- value: 2.0
| +-- 9: ExpressionStatement at 10:0
| | +-- expression: SequenceExpression at 10:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 10:0
| | | | | +-- operator: &=
| | | | | +-- left: Identifier at 10:0
| | | | | | +-- name: v
| | | | | +-- right: Literal at 10:5
| | | | | | +-- value: 1.0
| +-- 10: ExpressionStatement at 11:0
| | +-- expression: SequenceExpression at 11:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 11:0
| | | | | +-- operator: ^=
| | | | | +-- left: Identifier at 11:0
| | | | | | +-- name: cc
| | | | | +-- right: Identifier at 11:6
| | | | | | +-- name: cc
| +-- 11: ExpressionStatement at 12:0
| | +-- expression: SequenceExpression at 12:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 12:0
| | | | | +-- operator: |=
| | | | | +-- left: Identifier at 12:0
| | | | | | +-- name: vv
| | | | | +-- right: Identifier at 12:5
| | | | | | +-- name: a
| +-- 12: ExpressionStatement at 13:0
| | +-- expression: SequenceExpression at 13:0
| | | +-- expressions:
| | | | +-- 0: AssignmentExpression at 13:0
| | | | | +-- operator: **=
| | | | | +-- left: Identifier at 13:0
| | | | | | +-- name: x
| | | | | +-- right: Literal at 13:6
| | | | | | +-- value: 2.0