comparison vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/TokenParser.php @ 12:7a779792577d

Update Drupal core to v8.4.5 (via Composer)
author Chris Cannam
date Fri, 23 Feb 2018 15:52:07 +0000
parents 4c8ae668cc8c
children
comparison
equal deleted inserted replaced
11:bfffd8d7479a 12:7a779792577d
97 * 97 *
98 * @return array A list with all found class names for a use statement. 98 * @return array A list with all found class names for a use statement.
99 */ 99 */
100 public function parseUseStatement() 100 public function parseUseStatement()
101 { 101 {
102
103 $groupRoot = '';
102 $class = ''; 104 $class = '';
103 $alias = ''; 105 $alias = '';
104 $statements = array(); 106 $statements = array();
105 $explicitAlias = false; 107 $explicitAlias = false;
106 while (($token = $this->next())) { 108 while (($token = $this->next())) {
112 $alias .= $token[1]; 114 $alias .= $token[1];
113 } else if ($token[0] === T_AS) { 115 } else if ($token[0] === T_AS) {
114 $explicitAlias = true; 116 $explicitAlias = true;
115 $alias = ''; 117 $alias = '';
116 } else if ($token === ',') { 118 } else if ($token === ',') {
117 $statements[strtolower($alias)] = $class; 119 $statements[strtolower($alias)] = $groupRoot . $class;
118 $class = ''; 120 $class = '';
119 $alias = ''; 121 $alias = '';
120 $explicitAlias = false; 122 $explicitAlias = false;
121 } else if ($token === ';') { 123 } else if ($token === ';') {
122 $statements[strtolower($alias)] = $class; 124 $statements[strtolower($alias)] = $groupRoot . $class;
123 break; 125 break;
126 } else if ($token === '{' ) {
127 $groupRoot = $class;
128 $class = '';
129 } else if ($token === '}' ) {
130 continue;
124 } else { 131 } else {
125 break; 132 break;
126 } 133 }
127 } 134 }
128 135