[ FullOpeningTag( FullOpeningTagStatement { span: Span { line: 1, column: 1, position: 0, }, }, ), Expression( ExpressionStatement { expression: AssignmentOperation( Assign { left: Variable( SimpleVariable( SimpleVariable { span: Span { line: 3, column: 1, position: 7, }, name: "$a", }, ), ), equals: Span { line: 3, column: 4, position: 10, }, right: ArithmeticOperation( Exponentiation { left: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 3, column: 6, position: 12, }, }, ), ), pow: Span { line: 3, column: 8, position: 14, }, right: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 3, column: 11, position: 17, }, }, ), ), }, ), }, ), ending: Semicolon( Span { line: 3, column: 12, position: 18, }, ), }, ), Expression( ExpressionStatement { expression: AssignmentOperation( Assign { left: Variable( SimpleVariable( SimpleVariable { span: Span { line: 5, column: 1, position: 21, }, name: "$b", }, ), ), equals: Span { line: 5, column: 4, position: 24, }, right: Ternary( TernaryExpression { condition: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 5, column: 6, position: 26, }, }, ), ), question: Span { line: 5, column: 8, position: 28, }, then: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 5, column: 10, position: 30, }, }, ), ), colon: Span { line: 5, column: 12, position: 32, }, else: Literal( Integer( LiteralInteger { value: "3", span: Span { line: 5, column: 14, position: 34, }, }, ), ), }, ), }, ), ending: Semicolon( Span { line: 5, column: 15, position: 35, }, ), }, ), Expression( ExpressionStatement { expression: AssignmentOperation( Assign { left: Variable( SimpleVariable( SimpleVariable { span: Span { line: 7, column: 1, position: 38, }, name: "$c", }, ), ), equals: Span { line: 7, column: 4, position: 41, }, right: Ternary( TernaryExpression { condition: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 7, column: 6, position: 43, }, }, ), ), question: Span { line: 7, column: 8, position: 45, }, then: Ternary( TernaryExpression { condition: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 7, column: 10, position: 47, }, }, ), ), question: Span { line: 7, column: 12, position: 49, }, then: Literal( Integer( LiteralInteger { value: "3", span: Span { line: 7, column: 14, position: 51, }, }, ), ), colon: Span { line: 7, column: 16, position: 53, }, else: Literal( Integer( LiteralInteger { value: "4", span: Span { line: 7, column: 18, position: 55, }, }, ), ), }, ), colon: Span { line: 7, column: 20, position: 57, }, else: Literal( Integer( LiteralInteger { value: "5", span: Span { line: 7, column: 22, position: 59, }, }, ), ), }, ), }, ), ending: Semicolon( Span { line: 7, column: 23, position: 60, }, ), }, ), Expression( ExpressionStatement { expression: AssignmentOperation( Assign { left: Variable( SimpleVariable( SimpleVariable { span: Span { line: 9, column: 1, position: 63, }, name: "$d", }, ), ), equals: Span { line: 9, column: 4, position: 66, }, right: ShortTernary( ShortTernaryExpression { condition: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 9, column: 6, position: 68, }, }, ), ), question_colon: Span { line: 9, column: 8, position: 70, }, else: ShortTernary( ShortTernaryExpression { condition: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 9, column: 11, position: 73, }, }, ), ), question_colon: Span { line: 9, column: 13, position: 75, }, else: Literal( Integer( LiteralInteger { value: "3", span: Span { line: 9, column: 16, position: 78, }, }, ), ), }, ), }, ), }, ), ending: Semicolon( Span { line: 9, column: 17, position: 79, }, ), }, ), Expression( ExpressionStatement { expression: AssignmentOperation( Assign { left: Variable( SimpleVariable( SimpleVariable { span: Span { line: 11, column: 1, position: 82, }, name: "$e", }, ), ), equals: Span { line: 11, column: 4, position: 85, }, right: Coalesce( CoalesceExpression { lhs: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 11, column: 6, position: 87, }, }, ), ), double_question: Span { line: 11, column: 8, position: 89, }, rhs: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 11, column: 11, position: 92, }, }, ), ), }, ), }, ), ending: Semicolon( Span { line: 11, column: 12, position: 93, }, ), }, ), Expression( ExpressionStatement { expression: AssignmentOperation( Assign { left: Variable( SimpleVariable( SimpleVariable { span: Span { line: 13, column: 1, position: 96, }, name: "$f", }, ), ), equals: Span { line: 13, column: 4, position: 99, }, right: Coalesce( CoalesceExpression { lhs: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 13, column: 6, position: 101, }, }, ), ), double_question: Span { line: 13, column: 8, position: 103, }, rhs: Coalesce( CoalesceExpression { lhs: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 13, column: 11, position: 106, }, }, ), ), double_question: Span { line: 13, column: 13, position: 108, }, rhs: Literal( Integer( LiteralInteger { value: "3", span: Span { line: 13, column: 16, position: 111, }, }, ), ), }, ), }, ), }, ), ending: Semicolon( Span { line: 13, column: 17, position: 112, }, ), }, ), ]