mirror of
https://github.com/danog/PHP-Parser.git
synced 2024-12-12 09:29:47 +01:00
0ed9065b4c
If indentation is invalid, we strip on a best-effort basis. The error position information is not great, but I don't want to introduce sub-token error positioning at this point in time.
178 lines
2.5 KiB
Plaintext
178 lines
2.5 KiB
Plaintext
Flexible heredoc/nowdoc (PHP 7.3)
|
|
-----
|
|
<?php
|
|
|
|
$ary = [
|
|
<<<FOO
|
|
Test
|
|
FOO,
|
|
<<<'BAR'
|
|
Test
|
|
BAR,
|
|
];
|
|
|
|
<<<'END'
|
|
END;
|
|
|
|
<<<END
|
|
|
|
END;
|
|
|
|
<<<END
|
|
@@{ " " }@@
|
|
END;
|
|
|
|
<<<'END'
|
|
a
|
|
b
|
|
|
|
c
|
|
|
|
d
|
|
e
|
|
END;
|
|
|
|
<<<END
|
|
a
|
|
b
|
|
$test
|
|
d
|
|
e
|
|
END;
|
|
|
|
<<<'END'
|
|
|
|
a
|
|
|
|
b
|
|
|
|
c
|
|
|
|
d
|
|
|
|
e
|
|
|
|
END;
|
|
|
|
<<<END
|
|
a\r\n
|
|
\ta\n
|
|
b\r\n
|
|
$test\n
|
|
d\r\n
|
|
e\n
|
|
END;
|
|
-----
|
|
array(
|
|
0: Stmt_Expression(
|
|
expr: Expr_Assign(
|
|
var: Expr_Variable(
|
|
name: ary
|
|
)
|
|
expr: Expr_Array(
|
|
items: array(
|
|
0: Expr_ArrayItem(
|
|
key: null
|
|
value: Scalar_String(
|
|
value: Test
|
|
)
|
|
byRef: false
|
|
)
|
|
1: Expr_ArrayItem(
|
|
key: null
|
|
value: Scalar_String(
|
|
value: Test
|
|
)
|
|
byRef: false
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
1: Stmt_Expression(
|
|
expr: Scalar_String(
|
|
value:
|
|
)
|
|
)
|
|
2: Stmt_Expression(
|
|
expr: Scalar_String(
|
|
value:
|
|
)
|
|
)
|
|
3: Stmt_Expression(
|
|
expr: Scalar_String(
|
|
value:
|
|
)
|
|
)
|
|
4: Stmt_Expression(
|
|
expr: Scalar_String(
|
|
value: a
|
|
b
|
|
|
|
c
|
|
|
|
d
|
|
e
|
|
)
|
|
)
|
|
5: Stmt_Expression(
|
|
expr: Scalar_Encapsed(
|
|
parts: array(
|
|
0: Scalar_EncapsedStringPart(
|
|
value: a
|
|
b
|
|
|
|
)
|
|
1: Expr_Variable(
|
|
name: test
|
|
)
|
|
2: Scalar_EncapsedStringPart(
|
|
value:
|
|
d
|
|
e
|
|
)
|
|
)
|
|
)
|
|
)
|
|
6: Stmt_Expression(
|
|
expr: Scalar_String(
|
|
value:
|
|
a
|
|
|
|
b
|
|
|
|
c
|
|
|
|
d
|
|
|
|
e
|
|
|
|
)
|
|
)
|
|
7: Stmt_Expression(
|
|
expr: Scalar_Encapsed(
|
|
parts: array(
|
|
0: Scalar_EncapsedStringPart(
|
|
value: a
|
|
|
|
@@{ "\t" }@@a
|
|
|
|
b
|
|
|
|
|
|
)
|
|
1: Expr_Variable(
|
|
name: test
|
|
)
|
|
2: Scalar_EncapsedStringPart(
|
|
value:
|
|
|
|
d
|
|
|
|
e
|
|
|
|
)
|
|
)
|
|
)
|
|
)
|
|
) |