[ FullOpeningTag( FullOpeningTagStatement { span: Span { line: 1, column: 1, position: 0, }, }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 3, column: 1, position: 8, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 3, column: 7, position: 14, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 3, column: 8, position: 15, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: ComparisonOperation( Equal { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 3, column: 13, position: 20, }, }, ), ), double_equals: Span { line: 3, column: 15, position: 22, }, right: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 3, column: 18, position: 25, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 3, column: 19, position: 26, }, }, }, ), ending: Semicolon( Span { line: 3, column: 20, position: 27, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 4, column: 1, position: 29, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 4, column: 7, position: 35, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 4, column: 8, position: 36, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: ComparisonOperation( Identical { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 4, column: 13, position: 41, }, }, ), ), triple_equals: Span { line: 4, column: 15, position: 43, }, right: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 4, column: 19, position: 47, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 4, column: 20, position: 48, }, }, }, ), ending: Semicolon( Span { line: 4, column: 21, position: 49, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 5, column: 1, position: 51, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 5, column: 7, position: 57, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 5, column: 8, position: 58, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: ComparisonOperation( NotEqual { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 5, column: 13, position: 63, }, }, ), ), bang_equals: Span { line: 5, column: 15, position: 65, }, right: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 5, column: 18, position: 68, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 5, column: 19, position: 69, }, }, }, ), ending: Semicolon( Span { line: 5, column: 20, position: 70, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 6, column: 1, position: 72, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 6, column: 7, position: 78, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 6, column: 8, position: 79, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: ComparisonOperation( NotIdentical { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 6, column: 13, position: 84, }, }, ), ), bang_double_equals: Span { line: 6, column: 15, position: 86, }, right: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 6, column: 19, position: 90, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 6, column: 20, position: 91, }, }, }, ), ending: Semicolon( Span { line: 6, column: 21, position: 92, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 7, column: 1, position: 94, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 7, column: 7, position: 100, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 7, column: 8, position: 101, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: ArithmeticOperation( Addition { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 7, column: 13, position: 106, }, }, ), ), plus: Span { line: 7, column: 15, position: 108, }, right: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 7, column: 17, position: 110, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 7, column: 18, position: 111, }, }, }, ), ending: Semicolon( Span { line: 7, column: 19, position: 112, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 8, column: 1, position: 114, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 8, column: 7, position: 120, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 8, column: 8, position: 121, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: ArithmeticOperation( Subtraction { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 8, column: 13, position: 126, }, }, ), ), minus: Span { line: 8, column: 15, position: 128, }, right: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 8, column: 17, position: 130, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 8, column: 18, position: 131, }, }, }, ), ending: Semicolon( Span { line: 8, column: 19, position: 132, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 9, column: 1, position: 134, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 9, column: 7, position: 140, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 9, column: 8, position: 141, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: ArithmeticOperation( Division { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 9, column: 13, position: 146, }, }, ), ), slash: Span { line: 9, column: 15, position: 148, }, right: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 9, column: 17, position: 150, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 9, column: 18, position: 151, }, }, }, ), ending: Semicolon( Span { line: 9, column: 19, position: 152, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 10, column: 1, position: 154, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 10, column: 7, position: 160, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 10, column: 8, position: 161, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: BitwiseOperation( Xor { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 10, column: 13, position: 166, }, }, ), ), xor: Span { line: 10, column: 15, position: 168, }, right: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 10, column: 17, position: 170, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 10, column: 18, position: 171, }, }, }, ), ending: Semicolon( Span { line: 10, column: 19, position: 172, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 11, column: 1, position: 174, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 11, column: 7, position: 180, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 11, column: 8, position: 181, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: ArithmeticOperation( Multiplication { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 11, column: 13, position: 186, }, }, ), ), asterisk: Span { line: 11, column: 15, position: 188, }, right: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 11, column: 17, position: 190, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 11, column: 18, position: 191, }, }, }, ), ending: Semicolon( Span { line: 11, column: 19, position: 192, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 12, column: 1, position: 194, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 12, column: 7, position: 200, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 12, column: 8, position: 201, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: BitwiseOperation( RightShift { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 12, column: 13, position: 206, }, }, ), ), right_shift: Span { line: 12, column: 15, position: 208, }, right: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 12, column: 18, position: 211, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 12, column: 19, position: 212, }, }, }, ), ending: Semicolon( Span { line: 12, column: 20, position: 213, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 13, column: 1, position: 215, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 13, column: 7, position: 221, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 13, column: 8, position: 222, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: BitwiseOperation( LeftShift { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 13, column: 13, position: 227, }, }, ), ), left_shift: Span { line: 13, column: 15, position: 229, }, right: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 13, column: 18, position: 232, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 13, column: 19, position: 233, }, }, }, ), ending: Semicolon( Span { line: 13, column: 20, position: 234, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 14, column: 1, position: 236, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 14, column: 7, position: 242, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 14, column: 8, position: 243, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: BitwiseOperation( Or { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 14, column: 13, position: 248, }, }, ), ), or: Span { line: 14, column: 15, position: 250, }, right: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 14, column: 17, position: 252, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 14, column: 18, position: 253, }, }, }, ), ending: Semicolon( Span { line: 14, column: 19, position: 254, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 15, column: 1, position: 256, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 15, column: 7, position: 262, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 15, column: 8, position: 263, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: BitwiseOperation( And { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 15, column: 13, position: 268, }, }, ), ), and: Span { line: 15, column: 15, position: 270, }, right: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 15, column: 17, position: 272, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 15, column: 18, position: 273, }, }, }, ), ending: Semicolon( Span { line: 15, column: 19, position: 274, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 16, column: 1, position: 276, }, value: "define", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 16, column: 7, position: 282, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( String( LiteralString { value: "a", span: Span { line: 16, column: 8, position: 283, }, kind: SingleQuoted, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: BitwiseOperation( Not { not: Span { line: 16, column: 13, position: 288, }, right: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 16, column: 14, position: 289, }, }, ), ), }, ), }, ), ], right_parenthesis: Span { line: 16, column: 15, position: 290, }, }, }, ), ending: Semicolon( Span { line: 16, column: 16, position: 291, }, ), }, ), Echo( EchoStatement { echo: Span { line: 18, column: 1, position: 294, }, values: [ ArithmeticOperation( Subtraction { left: ArithmeticOperation( Addition { left: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 18, column: 6, position: 299, }, }, ), ), plus: Span { line: 18, column: 8, position: 301, }, right: ArithmeticOperation( Division { left: ArithmeticOperation( Multiplication { left: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 18, column: 10, position: 303, }, }, ), ), asterisk: Span { line: 18, column: 12, position: 305, }, right: Literal( Integer( LiteralInteger { value: "3", span: Span { line: 18, column: 14, position: 307, }, }, ), ), }, ), slash: Span { line: 18, column: 16, position: 309, }, right: Literal( Integer( LiteralInteger { value: "4", span: Span { line: 18, column: 18, position: 311, }, }, ), ), }, ), }, ), minus: Span { line: 18, column: 20, position: 313, }, right: Literal( Integer( LiteralInteger { value: "5", span: Span { line: 18, column: 22, position: 315, }, }, ), ), }, ), ], ending: Semicolon( Span { line: 18, column: 23, position: 316, }, ), }, ), ]