annotate vendor/nikic/php-parser/test/code/parser/stmt/class/name.test @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 5fb285c0d0e3
children
rev   line source
Chris@0 1 Invalid class name
Chris@0 2 -----
Chris@0 3 <?php class self {}
Chris@0 4 -----
Chris@0 5 Cannot use 'self' as class name as it is reserved from 1:13 to 1:16
Chris@0 6 array(
Chris@0 7 0: Stmt_Class(
Chris@0 8 flags: 0
Chris@13 9 name: Identifier(
Chris@13 10 name: self
Chris@13 11 )
Chris@0 12 extends: null
Chris@0 13 implements: array(
Chris@0 14 )
Chris@0 15 stmts: array(
Chris@0 16 )
Chris@0 17 )
Chris@0 18 )
Chris@0 19 -----
Chris@0 20 <?php class PARENT {}
Chris@0 21 -----
Chris@0 22 Cannot use 'PARENT' as class name as it is reserved from 1:13 to 1:18
Chris@0 23 array(
Chris@0 24 0: Stmt_Class(
Chris@0 25 flags: 0
Chris@13 26 name: Identifier(
Chris@13 27 name: PARENT
Chris@13 28 )
Chris@0 29 extends: null
Chris@0 30 implements: array(
Chris@0 31 )
Chris@0 32 stmts: array(
Chris@0 33 )
Chris@0 34 )
Chris@0 35 )
Chris@0 36 -----
Chris@0 37 <?php class static {}
Chris@0 38 -----
Chris@0 39 Syntax error, unexpected T_STATIC, expecting T_STRING from 1:13 to 1:18
Chris@0 40 array(
Chris@0 41 )
Chris@0 42 -----
Chris@0 43 <?php class A extends self {}
Chris@0 44 -----
Chris@0 45 Cannot use 'self' as class name as it is reserved from 1:23 to 1:26
Chris@0 46 array(
Chris@0 47 0: Stmt_Class(
Chris@0 48 flags: 0
Chris@13 49 name: Identifier(
Chris@13 50 name: A
Chris@13 51 )
Chris@0 52 extends: Name(
Chris@0 53 parts: array(
Chris@0 54 0: self
Chris@0 55 )
Chris@0 56 )
Chris@0 57 implements: array(
Chris@0 58 )
Chris@0 59 stmts: array(
Chris@0 60 )
Chris@0 61 )
Chris@0 62 )
Chris@0 63 -----
Chris@0 64 <?php class A extends PARENT {}
Chris@0 65 -----
Chris@0 66 Cannot use 'PARENT' as class name as it is reserved from 1:23 to 1:28
Chris@0 67 array(
Chris@0 68 0: Stmt_Class(
Chris@0 69 flags: 0
Chris@13 70 name: Identifier(
Chris@13 71 name: A
Chris@13 72 )
Chris@0 73 extends: Name(
Chris@0 74 parts: array(
Chris@0 75 0: PARENT
Chris@0 76 )
Chris@0 77 )
Chris@0 78 implements: array(
Chris@0 79 )
Chris@0 80 stmts: array(
Chris@0 81 )
Chris@0 82 )
Chris@0 83 )
Chris@0 84 -----
Chris@0 85 <?php class A extends static {}
Chris@0 86 -----
Chris@0 87 Cannot use 'static' as class name as it is reserved from 1:23 to 1:28
Chris@0 88 array(
Chris@0 89 0: Stmt_Class(
Chris@0 90 flags: 0
Chris@13 91 name: Identifier(
Chris@13 92 name: A
Chris@13 93 )
Chris@0 94 extends: Name(
Chris@0 95 parts: array(
Chris@0 96 0: static
Chris@0 97 )
Chris@0 98 )
Chris@0 99 implements: array(
Chris@0 100 )
Chris@0 101 stmts: array(
Chris@0 102 )
Chris@0 103 )
Chris@0 104 )
Chris@0 105 -----
Chris@0 106 <?php class A implements self {}
Chris@0 107 -----
Chris@0 108 Cannot use 'self' as interface name as it is reserved from 1:26 to 1:29
Chris@0 109 array(
Chris@0 110 0: Stmt_Class(
Chris@0 111 flags: 0
Chris@13 112 name: Identifier(
Chris@13 113 name: A
Chris@13 114 )
Chris@0 115 extends: null
Chris@0 116 implements: array(
Chris@0 117 0: Name(
Chris@0 118 parts: array(
Chris@0 119 0: self
Chris@0 120 )
Chris@0 121 )
Chris@0 122 )
Chris@0 123 stmts: array(
Chris@0 124 )
Chris@0 125 )
Chris@0 126 )
Chris@0 127 -----
Chris@0 128 <?php class A implements PARENT {}
Chris@0 129 -----
Chris@0 130 Cannot use 'PARENT' as interface name as it is reserved from 1:26 to 1:31
Chris@0 131 array(
Chris@0 132 0: Stmt_Class(
Chris@0 133 flags: 0
Chris@13 134 name: Identifier(
Chris@13 135 name: A
Chris@13 136 )
Chris@0 137 extends: null
Chris@0 138 implements: array(
Chris@0 139 0: Name(
Chris@0 140 parts: array(
Chris@0 141 0: PARENT
Chris@0 142 )
Chris@0 143 )
Chris@0 144 )
Chris@0 145 stmts: array(
Chris@0 146 )
Chris@0 147 )
Chris@0 148 )
Chris@0 149 -----
Chris@0 150 <?php class A implements static {}
Chris@0 151 -----
Chris@0 152 Cannot use 'static' as interface name as it is reserved from 1:26 to 1:31
Chris@0 153 array(
Chris@0 154 0: Stmt_Class(
Chris@0 155 flags: 0
Chris@13 156 name: Identifier(
Chris@13 157 name: A
Chris@13 158 )
Chris@0 159 extends: null
Chris@0 160 implements: array(
Chris@0 161 0: Name(
Chris@0 162 parts: array(
Chris@0 163 0: static
Chris@0 164 )
Chris@0 165 )
Chris@0 166 )
Chris@0 167 stmts: array(
Chris@0 168 )
Chris@0 169 )
Chris@0 170 )
Chris@0 171 -----
Chris@0 172 <?php interface self {}
Chris@0 173 -----
Chris@0 174 Cannot use 'self' as class name as it is reserved from 1:17 to 1:20
Chris@0 175 array(
Chris@0 176 0: Stmt_Interface(
Chris@13 177 name: Identifier(
Chris@13 178 name: self
Chris@13 179 )
Chris@0 180 extends: array(
Chris@0 181 )
Chris@0 182 stmts: array(
Chris@0 183 )
Chris@0 184 )
Chris@0 185 )
Chris@0 186 -----
Chris@0 187 <?php interface PARENT {}
Chris@0 188 -----
Chris@0 189 Cannot use 'PARENT' as class name as it is reserved from 1:17 to 1:22
Chris@0 190 array(
Chris@0 191 0: Stmt_Interface(
Chris@13 192 name: Identifier(
Chris@13 193 name: PARENT
Chris@13 194 )
Chris@0 195 extends: array(
Chris@0 196 )
Chris@0 197 stmts: array(
Chris@0 198 )
Chris@0 199 )
Chris@0 200 )
Chris@0 201 -----
Chris@0 202 <?php interface static {}
Chris@0 203 -----
Chris@0 204 Syntax error, unexpected T_STATIC, expecting T_STRING from 1:17 to 1:22
Chris@0 205 array(
Chris@0 206 )
Chris@0 207 -----
Chris@0 208 <?php interface A extends self {}
Chris@0 209 -----
Chris@0 210 Cannot use 'self' as interface name as it is reserved from 1:27 to 1:30
Chris@0 211 array(
Chris@0 212 0: Stmt_Interface(
Chris@13 213 name: Identifier(
Chris@13 214 name: A
Chris@13 215 )
Chris@0 216 extends: array(
Chris@0 217 0: Name(
Chris@0 218 parts: array(
Chris@0 219 0: self
Chris@0 220 )
Chris@0 221 )
Chris@0 222 )
Chris@0 223 stmts: array(
Chris@0 224 )
Chris@0 225 )
Chris@0 226 )
Chris@0 227 -----
Chris@0 228 <?php interface A extends PARENT {}
Chris@0 229 -----
Chris@0 230 Cannot use 'PARENT' as interface name as it is reserved from 1:27 to 1:32
Chris@0 231 array(
Chris@0 232 0: Stmt_Interface(
Chris@13 233 name: Identifier(
Chris@13 234 name: A
Chris@13 235 )
Chris@0 236 extends: array(
Chris@0 237 0: Name(
Chris@0 238 parts: array(
Chris@0 239 0: PARENT
Chris@0 240 )
Chris@0 241 )
Chris@0 242 )
Chris@0 243 stmts: array(
Chris@0 244 )
Chris@0 245 )
Chris@0 246 )
Chris@0 247 -----
Chris@0 248 <?php interface A extends static {}
Chris@0 249 -----
Chris@0 250 Cannot use 'static' as interface name as it is reserved from 1:27 to 1:32
Chris@0 251 array(
Chris@0 252 0: Stmt_Interface(
Chris@13 253 name: Identifier(
Chris@13 254 name: A
Chris@13 255 )
Chris@0 256 extends: array(
Chris@0 257 0: Name(
Chris@0 258 parts: array(
Chris@0 259 0: static
Chris@0 260 )
Chris@0 261 )
Chris@0 262 )
Chris@0 263 stmts: array(
Chris@0 264 )
Chris@0 265 )
Chris@0 266 )