|
|
@@ -309,10 +309,11 @@ class Zend_Reflection_File implements Reflector
|
|
|
$contents = $this->_contents;
|
|
|
$tokens = token_get_all($contents);
|
|
|
|
|
|
- $functionTrapped = false;
|
|
|
- $classTrapped = false;
|
|
|
- $requireTrapped = false;
|
|
|
- $openBraces = 0;
|
|
|
+ $functionTrapped = false;
|
|
|
+ $classTrapped = false;
|
|
|
+ $requireTrapped = false;
|
|
|
+ $embeddedVariableTrapped = false;
|
|
|
+ $openBraces = 0;
|
|
|
|
|
|
$this->_checkFileDocBlock($tokens);
|
|
|
|
|
|
@@ -339,13 +340,23 @@ class Zend_Reflection_File implements Reflector
|
|
|
if ($token == '{') {
|
|
|
$openBraces++;
|
|
|
} else if ($token == '}') {
|
|
|
- $openBraces--;
|
|
|
+ if ( $embeddedVariableTrapped ) {
|
|
|
+ $embeddedVariableTrapped = false;
|
|
|
+ } else {
|
|
|
+ $openBraces--;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
switch ($type) {
|
|
|
+ case T_STRING_VARNAME:
|
|
|
+ case T_DOLLAR_OPEN_CURLY_BRACES:
|
|
|
+ case T_CURLY_OPEN:
|
|
|
+ $embeddedVariableTrapped = true;
|
|
|
+ continue;
|
|
|
+
|
|
|
// Name of something
|
|
|
case T_STRING:
|
|
|
if ($functionTrapped) {
|