2775be75fd0ab41ec0b0f562d2e545dece592c9a
[yaffs-website] / vendor / nikic / php-parser / test / code / parser / scalar / docString.test
1 Nowdoc and heredoc strings
2 -----
3 <?php
4
5 // empty strings
6 <<<'EOS'
7 EOS;
8 <<<EOS
9 EOS;
10
11 // constant encapsed strings
12 <<<'EOS'
13 Test '" $a \n
14 EOS;
15 <<<EOS
16 Test '" \$a \n
17 EOS;
18
19 // encapsed strings
20 <<<EOS
21 Test $a
22 EOS;
23 <<<EOS
24 Test $a and $b->c test
25 EOS;
26
27 b<<<EOS
28 Binary
29 EOS;
30
31 -----
32 array(
33     0: Stmt_Expression(
34         expr: Scalar_String(
35             value:
36             comments: array(
37                 0: // empty strings
38             )
39         )
40         comments: array(
41             0: // empty strings
42         )
43     )
44     1: Stmt_Expression(
45         expr: Scalar_String(
46             value:
47         )
48     )
49     2: Stmt_Expression(
50         expr: Scalar_String(
51             value: Test '" $a \n
52             comments: array(
53                 0: // constant encapsed strings
54             )
55         )
56         comments: array(
57             0: // constant encapsed strings
58         )
59     )
60     3: Stmt_Expression(
61         expr: Scalar_String(
62             value: Test '" $a
63
64         )
65     )
66     4: Stmt_Expression(
67         expr: Scalar_Encapsed(
68             parts: array(
69                 0: Scalar_EncapsedStringPart(
70                     value: Test
71                 )
72                 1: Expr_Variable(
73                     name: a
74                 )
75             )
76             comments: array(
77                 0: // encapsed strings
78             )
79         )
80         comments: array(
81             0: // encapsed strings
82         )
83     )
84     5: Stmt_Expression(
85         expr: Scalar_Encapsed(
86             parts: array(
87                 0: Scalar_EncapsedStringPart(
88                     value: Test
89                 )
90                 1: Expr_Variable(
91                     name: a
92                 )
93                 2: Scalar_EncapsedStringPart(
94                     value:  and
95                 )
96                 3: Expr_PropertyFetch(
97                     var: Expr_Variable(
98                         name: b
99                     )
100                     name: Identifier(
101                         name: c
102                     )
103                 )
104                 4: Scalar_EncapsedStringPart(
105                     value:  test
106                 )
107             )
108         )
109     )
110     6: Stmt_Expression(
111         expr: Scalar_String(
112             value: Binary
113         )
114     )
115 )