annotate vendor/nikic/php-parser/test/code/parser/stmt/class/staticMethod.test @ 2:92f882872392

Trusted hosts, + remove migration modules
author Chris Cannam
date Tue, 05 Dec 2017 09:26:43 +0000
parents 4c8ae668cc8c
children 5fb285c0d0e3
rev   line source
Chris@0 1 Some special methods cannot be static
Chris@0 2 -----
Chris@0 3 <?php class A { static function __construct() {} }
Chris@0 4 -----
Chris@0 5 Constructor __construct() cannot be static from 1:17 to 1:22
Chris@0 6 array(
Chris@0 7 0: Stmt_Class(
Chris@0 8 flags: 0
Chris@0 9 name: A
Chris@0 10 extends: null
Chris@0 11 implements: array(
Chris@0 12 )
Chris@0 13 stmts: array(
Chris@0 14 0: Stmt_ClassMethod(
Chris@0 15 flags: MODIFIER_STATIC (8)
Chris@0 16 byRef: false
Chris@0 17 name: __construct
Chris@0 18 params: array(
Chris@0 19 )
Chris@0 20 returnType: null
Chris@0 21 stmts: array(
Chris@0 22 )
Chris@0 23 )
Chris@0 24 )
Chris@0 25 )
Chris@0 26 )
Chris@0 27 -----
Chris@0 28 <?php class A { static function __destruct() {} }
Chris@0 29 -----
Chris@0 30 Destructor __destruct() cannot be static from 1:17 to 1:22
Chris@0 31 array(
Chris@0 32 0: Stmt_Class(
Chris@0 33 flags: 0
Chris@0 34 name: A
Chris@0 35 extends: null
Chris@0 36 implements: array(
Chris@0 37 )
Chris@0 38 stmts: array(
Chris@0 39 0: Stmt_ClassMethod(
Chris@0 40 flags: MODIFIER_STATIC (8)
Chris@0 41 byRef: false
Chris@0 42 name: __destruct
Chris@0 43 params: array(
Chris@0 44 )
Chris@0 45 returnType: null
Chris@0 46 stmts: array(
Chris@0 47 )
Chris@0 48 )
Chris@0 49 )
Chris@0 50 )
Chris@0 51 )
Chris@0 52 -----
Chris@0 53 <?php class A { static function __clone() {} }
Chris@0 54 -----
Chris@0 55 Clone method __clone() cannot be static from 1:17 to 1:22
Chris@0 56 array(
Chris@0 57 0: Stmt_Class(
Chris@0 58 flags: 0
Chris@0 59 name: A
Chris@0 60 extends: null
Chris@0 61 implements: array(
Chris@0 62 )
Chris@0 63 stmts: array(
Chris@0 64 0: Stmt_ClassMethod(
Chris@0 65 flags: MODIFIER_STATIC (8)
Chris@0 66 byRef: false
Chris@0 67 name: __clone
Chris@0 68 params: array(
Chris@0 69 )
Chris@0 70 returnType: null
Chris@0 71 stmts: array(
Chris@0 72 )
Chris@0 73 )
Chris@0 74 )
Chris@0 75 )
Chris@0 76 )
Chris@0 77 -----
Chris@0 78 <?php class A { static function __CONSTRUCT() {} }
Chris@0 79 -----
Chris@0 80 Constructor __CONSTRUCT() cannot be static from 1:17 to 1:22
Chris@0 81 array(
Chris@0 82 0: Stmt_Class(
Chris@0 83 flags: 0
Chris@0 84 name: A
Chris@0 85 extends: null
Chris@0 86 implements: array(
Chris@0 87 )
Chris@0 88 stmts: array(
Chris@0 89 0: Stmt_ClassMethod(
Chris@0 90 flags: MODIFIER_STATIC (8)
Chris@0 91 byRef: false
Chris@0 92 name: __CONSTRUCT
Chris@0 93 params: array(
Chris@0 94 )
Chris@0 95 returnType: null
Chris@0 96 stmts: array(
Chris@0 97 )
Chris@0 98 )
Chris@0 99 )
Chris@0 100 )
Chris@0 101 )
Chris@0 102 -----
Chris@0 103 <?php class A { static function __Destruct() {} }
Chris@0 104 -----
Chris@0 105 Destructor __Destruct() cannot be static from 1:17 to 1:22
Chris@0 106 array(
Chris@0 107 0: Stmt_Class(
Chris@0 108 flags: 0
Chris@0 109 name: A
Chris@0 110 extends: null
Chris@0 111 implements: array(
Chris@0 112 )
Chris@0 113 stmts: array(
Chris@0 114 0: Stmt_ClassMethod(
Chris@0 115 flags: MODIFIER_STATIC (8)
Chris@0 116 byRef: false
Chris@0 117 name: __Destruct
Chris@0 118 params: array(
Chris@0 119 )
Chris@0 120 returnType: null
Chris@0 121 stmts: array(
Chris@0 122 )
Chris@0 123 )
Chris@0 124 )
Chris@0 125 )
Chris@0 126 )
Chris@0 127 -----
Chris@0 128 <?php class A { static function __cLoNe() {} }
Chris@0 129 -----
Chris@0 130 Clone method __cLoNe() cannot be static from 1:17 to 1:22
Chris@0 131 array(
Chris@0 132 0: Stmt_Class(
Chris@0 133 flags: 0
Chris@0 134 name: A
Chris@0 135 extends: null
Chris@0 136 implements: array(
Chris@0 137 )
Chris@0 138 stmts: array(
Chris@0 139 0: Stmt_ClassMethod(
Chris@0 140 flags: MODIFIER_STATIC (8)
Chris@0 141 byRef: false
Chris@0 142 name: __cLoNe
Chris@0 143 params: array(
Chris@0 144 )
Chris@0 145 returnType: null
Chris@0 146 stmts: array(
Chris@0 147 )
Chris@0 148 )
Chris@0 149 )
Chris@0 150 )
Chris@0 151 )