[ FullOpeningTag( FullOpeningTagStatement { span: Span { line: 1, column: 1, position: 0, }, }, ), Namespace( Braced( BracedNamespace { namespace: Span { line: 3, column: 1, position: 7, }, name: None, body: BracedNamespaceBody { start: Span { line: 3, column: 11, position: 17, }, end: Span { line: 7, column: 1, position: 67, }, statements: [ Function( FunctionStatement { comments: CommentGroup { comments: [], }, attributes: [], function: Span { line: 4, column: 5, position: 23, }, ampersand: None, name: SimpleIdentifier { span: Span { line: 4, column: 14, position: 32, }, value: "null", }, parameters: FunctionParameterList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 4, column: 18, position: 36, }, parameters: CommaSeparated { inner: [], commas: [], }, right_parenthesis: Span { line: 4, column: 19, position: 37, }, }, return_type: None, body: FunctionBody { comments: CommentGroup { comments: [], }, left_brace: Span { line: 4, column: 21, position: 39, }, statements: [ Echo( EchoStatement { echo: Span { line: 5, column: 9, position: 49, }, values: [ Literal( String( LiteralString { value: "p\n", span: Span { line: 5, column: 14, position: 54, }, kind: DoubleQuoted, }, ), ), ], ending: Semicolon( Span { line: 5, column: 19, position: 59, }, ), }, ), ], right_brace: Span { line: 6, column: 5, position: 65, }, }, }, ), ], }, }, ), ), Namespace( Braced( BracedNamespace { namespace: Span { line: 9, column: 1, position: 70, }, name: Some( SimpleIdentifier { span: Span { line: 9, column: 11, position: 80, }, value: "bar", }, ), body: BracedNamespaceBody { start: Span { line: 9, column: 15, position: 84, }, end: Span { line: 13, column: 1, position: 132, }, statements: [ Function( FunctionStatement { comments: CommentGroup { comments: [], }, attributes: [], function: Span { line: 10, column: 5, position: 90, }, ampersand: None, name: SimpleIdentifier { span: Span { line: 10, column: 14, position: 99, }, value: "null", }, parameters: FunctionParameterList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 10, column: 18, position: 103, }, parameters: CommaSeparated { inner: [], commas: [], }, right_parenthesis: Span { line: 10, column: 19, position: 104, }, }, return_type: None, body: FunctionBody { comments: CommentGroup { comments: [], }, left_brace: Span { line: 10, column: 21, position: 106, }, statements: [ Echo( EchoStatement { echo: Span { line: 11, column: 9, position: 116, }, values: [ Literal( String( LiteralString { value: "n", span: Span { line: 11, column: 14, position: 121, }, kind: DoubleQuoted, }, ), ), ], ending: Semicolon( Span { line: 11, column: 17, position: 124, }, ), }, ), ], right_brace: Span { line: 12, column: 5, position: 130, }, }, }, ), ], }, }, ), ), Namespace( Braced( BracedNamespace { namespace: Span { line: 15, column: 1, position: 135, }, name: Some( SimpleIdentifier { span: Span { line: 15, column: 11, position: 145, }, value: "baz", }, ), body: BracedNamespaceBody { start: Span { line: 15, column: 15, position: 149, }, end: Span { line: 23, column: 1, position: 276, }, statements: [ Use( UseStatement { kind: Normal, uses: [ Use { name: SimpleIdentifier { span: Span { line: 16, column: 9, position: 159, }, value: "bar", }, alias: None, kind: None, }, ], }, ), Use( UseStatement { kind: Function, uses: [ Use { name: SimpleIdentifier { span: Span { line: 17, column: 18, position: 181, }, value: "bar\null", }, alias: Some( SimpleIdentifier { span: Span { line: 17, column: 30, position: 193, }, value: "n", }, ), kind: None, }, ], }, ), Echo( EchoStatement { echo: Span { line: 19, column: 5, position: 205, }, values: [ FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 19, column: 10, position: 210, }, value: "n", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 19, column: 11, position: 211, }, arguments: [], right_parenthesis: Span { line: 19, column: 12, position: 212, }, }, }, ), ], ending: Semicolon( Span { line: 19, column: 13, position: 213, }, ), }, ), Echo( EchoStatement { echo: Span { line: 20, column: 5, position: 219, }, values: [ FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 20, column: 10, position: 224, }, value: "bar\null", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 20, column: 18, position: 232, }, arguments: [], right_parenthesis: Span { line: 20, column: 19, position: 233, }, }, }, ), ], ending: Semicolon( Span { line: 20, column: 20, position: 234, }, ), }, ), Echo( EchoStatement { echo: Span { line: 21, column: 5, position: 240, }, values: [ FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 21, column: 10, position: 245, }, value: "\bar\null", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 21, column: 19, position: 254, }, arguments: [], right_parenthesis: Span { line: 21, column: 20, position: 255, }, }, }, ), ], ending: Semicolon( Span { line: 21, column: 21, position: 256, }, ), }, ), Echo( EchoStatement { echo: Span { line: 22, column: 5, position: 262, }, values: [ FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 22, column: 10, position: 267, }, value: "\null", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 22, column: 15, position: 272, }, arguments: [], right_parenthesis: Span { line: 22, column: 16, position: 273, }, }, }, ), ], ending: Semicolon( Span { line: 22, column: 17, position: 274, }, ), }, ), ], }, }, ), ), ]