annotate vendor/nikic/php-parser/test/code/parser/stmt/class/trait.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 Traits
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 trait A {
Chris@0 6 public function a() {}
Chris@0 7 }
Chris@0 8
Chris@0 9 class B {
Chris@0 10 use C;
Chris@0 11 use D {
Chris@0 12 a as protected b;
Chris@0 13 c as d;
Chris@0 14 e as private;
Chris@0 15 }
Chris@0 16 use E, F, G {
Chris@0 17 E::a insteadof F, G;
Chris@0 18 E::b as protected c;
Chris@0 19 E::d as e;
Chris@0 20 E::f as private;
Chris@0 21 }
Chris@0 22 }
Chris@0 23 -----
Chris@0 24 array(
Chris@0 25 0: Stmt_Trait(
Chris@0 26 name: A
Chris@0 27 stmts: array(
Chris@0 28 0: Stmt_ClassMethod(
Chris@0 29 flags: MODIFIER_PUBLIC (1)
Chris@0 30 byRef: false
Chris@0 31 name: a
Chris@0 32 params: array(
Chris@0 33 )
Chris@0 34 returnType: null
Chris@0 35 stmts: array(
Chris@0 36 )
Chris@0 37 )
Chris@0 38 )
Chris@0 39 )
Chris@0 40 1: Stmt_Class(
Chris@0 41 flags: 0
Chris@0 42 name: B
Chris@0 43 extends: null
Chris@0 44 implements: array(
Chris@0 45 )
Chris@0 46 stmts: array(
Chris@0 47 0: Stmt_TraitUse(
Chris@0 48 traits: array(
Chris@0 49 0: Name(
Chris@0 50 parts: array(
Chris@0 51 0: C
Chris@0 52 )
Chris@0 53 )
Chris@0 54 )
Chris@0 55 adaptations: array(
Chris@0 56 )
Chris@0 57 )
Chris@0 58 1: Stmt_TraitUse(
Chris@0 59 traits: array(
Chris@0 60 0: Name(
Chris@0 61 parts: array(
Chris@0 62 0: D
Chris@0 63 )
Chris@0 64 )
Chris@0 65 )
Chris@0 66 adaptations: array(
Chris@0 67 0: Stmt_TraitUseAdaptation_Alias(
Chris@0 68 trait: null
Chris@0 69 method: a
Chris@0 70 newModifier: MODIFIER_PROTECTED (2)
Chris@0 71 newName: b
Chris@0 72 )
Chris@0 73 1: Stmt_TraitUseAdaptation_Alias(
Chris@0 74 trait: null
Chris@0 75 method: c
Chris@0 76 newModifier: null
Chris@0 77 newName: d
Chris@0 78 )
Chris@0 79 2: Stmt_TraitUseAdaptation_Alias(
Chris@0 80 trait: null
Chris@0 81 method: e
Chris@0 82 newModifier: MODIFIER_PRIVATE (4)
Chris@0 83 newName: null
Chris@0 84 )
Chris@0 85 )
Chris@0 86 )
Chris@0 87 2: Stmt_TraitUse(
Chris@0 88 traits: array(
Chris@0 89 0: Name(
Chris@0 90 parts: array(
Chris@0 91 0: E
Chris@0 92 )
Chris@0 93 )
Chris@0 94 1: Name(
Chris@0 95 parts: array(
Chris@0 96 0: F
Chris@0 97 )
Chris@0 98 )
Chris@0 99 2: Name(
Chris@0 100 parts: array(
Chris@0 101 0: G
Chris@0 102 )
Chris@0 103 )
Chris@0 104 )
Chris@0 105 adaptations: array(
Chris@0 106 0: Stmt_TraitUseAdaptation_Precedence(
Chris@0 107 trait: Name(
Chris@0 108 parts: array(
Chris@0 109 0: E
Chris@0 110 )
Chris@0 111 )
Chris@0 112 method: a
Chris@0 113 insteadof: array(
Chris@0 114 0: Name(
Chris@0 115 parts: array(
Chris@0 116 0: F
Chris@0 117 )
Chris@0 118 )
Chris@0 119 1: Name(
Chris@0 120 parts: array(
Chris@0 121 0: G
Chris@0 122 )
Chris@0 123 )
Chris@0 124 )
Chris@0 125 )
Chris@0 126 1: Stmt_TraitUseAdaptation_Alias(
Chris@0 127 trait: Name(
Chris@0 128 parts: array(
Chris@0 129 0: E
Chris@0 130 )
Chris@0 131 )
Chris@0 132 method: b
Chris@0 133 newModifier: MODIFIER_PROTECTED (2)
Chris@0 134 newName: c
Chris@0 135 )
Chris@0 136 2: Stmt_TraitUseAdaptation_Alias(
Chris@0 137 trait: Name(
Chris@0 138 parts: array(
Chris@0 139 0: E
Chris@0 140 )
Chris@0 141 )
Chris@0 142 method: d
Chris@0 143 newModifier: null
Chris@0 144 newName: e
Chris@0 145 )
Chris@0 146 3: Stmt_TraitUseAdaptation_Alias(
Chris@0 147 trait: Name(
Chris@0 148 parts: array(
Chris@0 149 0: E
Chris@0 150 )
Chris@0 151 )
Chris@0 152 method: f
Chris@0 153 newModifier: MODIFIER_PRIVATE (4)
Chris@0 154 newName: null
Chris@0 155 )
Chris@0 156 )
Chris@0 157 )
Chris@0 158 )
Chris@0 159 )
Chris@0 160 )