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

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 1 Class declaration
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 class A extends B implements C, D {
Chris@0 6 const A = 'B', C = 'D';
Chris@0 7
Chris@0 8 public $a = 'b', $c = 'd';
Chris@0 9 protected $e;
Chris@0 10 private $f;
Chris@0 11
Chris@0 12 public function a() {}
Chris@0 13 public static function b($a) {}
Chris@0 14 public final function c() : B {}
Chris@0 15 protected function d() {}
Chris@0 16 private function e() {}
Chris@0 17 }
Chris@0 18 -----
Chris@0 19 array(
Chris@0 20 0: Stmt_Class(
Chris@0 21 flags: 0
Chris@13 22 name: Identifier(
Chris@13 23 name: A
Chris@13 24 )
Chris@0 25 extends: Name(
Chris@0 26 parts: array(
Chris@0 27 0: B
Chris@0 28 )
Chris@0 29 )
Chris@0 30 implements: array(
Chris@0 31 0: Name(
Chris@0 32 parts: array(
Chris@0 33 0: C
Chris@0 34 )
Chris@0 35 )
Chris@0 36 1: Name(
Chris@0 37 parts: array(
Chris@0 38 0: D
Chris@0 39 )
Chris@0 40 )
Chris@0 41 )
Chris@0 42 stmts: array(
Chris@0 43 0: Stmt_ClassConst(
Chris@0 44 flags: 0
Chris@0 45 consts: array(
Chris@0 46 0: Const(
Chris@13 47 name: Identifier(
Chris@13 48 name: A
Chris@13 49 )
Chris@0 50 value: Scalar_String(
Chris@0 51 value: B
Chris@0 52 )
Chris@0 53 )
Chris@0 54 1: Const(
Chris@13 55 name: Identifier(
Chris@13 56 name: C
Chris@13 57 )
Chris@0 58 value: Scalar_String(
Chris@0 59 value: D
Chris@0 60 )
Chris@0 61 )
Chris@0 62 )
Chris@0 63 )
Chris@0 64 1: Stmt_Property(
Chris@0 65 flags: MODIFIER_PUBLIC (1)
Chris@17 66 type: null
Chris@0 67 props: array(
Chris@0 68 0: Stmt_PropertyProperty(
Chris@13 69 name: VarLikeIdentifier(
Chris@13 70 name: a
Chris@13 71 )
Chris@0 72 default: Scalar_String(
Chris@0 73 value: b
Chris@0 74 )
Chris@0 75 )
Chris@0 76 1: Stmt_PropertyProperty(
Chris@13 77 name: VarLikeIdentifier(
Chris@13 78 name: c
Chris@13 79 )
Chris@0 80 default: Scalar_String(
Chris@0 81 value: d
Chris@0 82 )
Chris@0 83 )
Chris@0 84 )
Chris@0 85 )
Chris@0 86 2: Stmt_Property(
Chris@0 87 flags: MODIFIER_PROTECTED (2)
Chris@17 88 type: null
Chris@0 89 props: array(
Chris@0 90 0: Stmt_PropertyProperty(
Chris@13 91 name: VarLikeIdentifier(
Chris@13 92 name: e
Chris@13 93 )
Chris@0 94 default: null
Chris@0 95 )
Chris@0 96 )
Chris@0 97 )
Chris@0 98 3: Stmt_Property(
Chris@0 99 flags: MODIFIER_PRIVATE (4)
Chris@17 100 type: null
Chris@0 101 props: array(
Chris@0 102 0: Stmt_PropertyProperty(
Chris@13 103 name: VarLikeIdentifier(
Chris@13 104 name: f
Chris@13 105 )
Chris@0 106 default: null
Chris@0 107 )
Chris@0 108 )
Chris@0 109 )
Chris@0 110 4: Stmt_ClassMethod(
Chris@0 111 flags: MODIFIER_PUBLIC (1)
Chris@0 112 byRef: false
Chris@13 113 name: Identifier(
Chris@13 114 name: a
Chris@13 115 )
Chris@0 116 params: array(
Chris@0 117 )
Chris@0 118 returnType: null
Chris@0 119 stmts: array(
Chris@0 120 )
Chris@0 121 )
Chris@0 122 5: Stmt_ClassMethod(
Chris@0 123 flags: MODIFIER_PUBLIC | MODIFIER_STATIC (9)
Chris@0 124 byRef: false
Chris@13 125 name: Identifier(
Chris@13 126 name: b
Chris@13 127 )
Chris@0 128 params: array(
Chris@0 129 0: Param(
Chris@0 130 type: null
Chris@0 131 byRef: false
Chris@0 132 variadic: false
Chris@13 133 var: Expr_Variable(
Chris@13 134 name: a
Chris@13 135 )
Chris@0 136 default: null
Chris@0 137 )
Chris@0 138 )
Chris@0 139 returnType: null
Chris@0 140 stmts: array(
Chris@0 141 )
Chris@0 142 )
Chris@0 143 6: Stmt_ClassMethod(
Chris@0 144 flags: MODIFIER_PUBLIC | MODIFIER_FINAL (33)
Chris@0 145 byRef: false
Chris@13 146 name: Identifier(
Chris@13 147 name: c
Chris@13 148 )
Chris@0 149 params: array(
Chris@0 150 )
Chris@0 151 returnType: Name(
Chris@0 152 parts: array(
Chris@0 153 0: B
Chris@0 154 )
Chris@0 155 )
Chris@0 156 stmts: array(
Chris@0 157 )
Chris@0 158 )
Chris@0 159 7: Stmt_ClassMethod(
Chris@0 160 flags: MODIFIER_PROTECTED (2)
Chris@0 161 byRef: false
Chris@13 162 name: Identifier(
Chris@13 163 name: d
Chris@13 164 )
Chris@0 165 params: array(
Chris@0 166 )
Chris@0 167 returnType: null
Chris@0 168 stmts: array(
Chris@0 169 )
Chris@0 170 )
Chris@0 171 8: Stmt_ClassMethod(
Chris@0 172 flags: MODIFIER_PRIVATE (4)
Chris@0 173 byRef: false
Chris@13 174 name: Identifier(
Chris@13 175 name: e
Chris@13 176 )
Chris@0 177 params: array(
Chris@0 178 )
Chris@0 179 returnType: null
Chris@0 180 stmts: array(
Chris@0 181 )
Chris@0 182 )
Chris@0 183 )
Chris@0 184 )
Chris@0 185 )