annotate vendor/nikic/php-parser/test/code/parser/stmt/class/name.test @ 1:1a348b17ec81

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