Mercurial > hg > isophonics-drupal-site
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 |