class StaticReflectionParser in Drupal 9
Same name in this branch
- 9 core/lib/Drupal/Component/Annotation/Doctrine/StaticReflectionParser.php \Drupal\Component\Annotation\Doctrine\StaticReflectionParser
- 9 core/modules/migrate/src/Plugin/Discovery/StaticReflectionParser.php \Drupal\migrate\Plugin\Discovery\StaticReflectionParser
Same name and namespace in other branches
- 8 core/modules/migrate/src/Plugin/Discovery/StaticReflectionParser.php \Drupal\migrate\Plugin\Discovery\StaticReflectionParser
Allows getting the reflection parser for the parent class.
@internal This is a temporary solution to the fact that migration source plugins have more than one provider. This functionality will be moved to core in https://www.drupal.org/node/2786355.
Hierarchy
- class \Drupal\Component\Annotation\Doctrine\StaticReflectionParser- class \Drupal\migrate\Plugin\Discovery\StaticReflectionParser
 
Expanded class hierarchy of StaticReflectionParser
File
- core/modules/ migrate/ src/ Plugin/ Discovery/ StaticReflectionParser.php, line 15 
Namespace
Drupal\migrate\Plugin\DiscoveryView source
class StaticReflectionParser extends BaseStaticReflectionParser {
  /**
   * If the current class extends another, get the parser for the latter.
   *
   * @param \Drupal\Component\Annotation\Doctrine\StaticReflectionParser $parser
   *   The current static parser.
   * @param $finder
   *   The class finder. Must implement
   *   \Drupal\Component\ClassFinder\ClassFinderInterface, but can do so
   *   implicitly (i.e., implements the interface's methods but not the actual
   *   interface).
   *
   * @return static|null
   *   The static parser for the parent if there's a parent class or NULL.
   */
  public static function getParentParser(BaseStaticReflectionParser $parser, $finder) {
    // Ensure the class has been parsed before accessing the parentClassName
    // property.
    $parser
      ->parse();
    if ($parser->parentClassName) {
      return new static($parser->parentClassName, $finder, $parser->classAnnotationOptimize);
    }
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| StaticReflectionParser:: | protected | property | Whether the caller only wants class annotations. | |
| StaticReflectionParser:: | protected | property | The fully qualified class name. | |
| StaticReflectionParser:: | protected | property | The docComment of the class. | |
| StaticReflectionParser:: | protected | property | A ClassFinder object which finds the class. | |
| StaticReflectionParser:: | protected | property | The namespace of the class. | |
| StaticReflectionParser:: | protected | property | The name of the class this class extends, if any. | |
| StaticReflectionParser:: | protected | property | The parent PSR-0 Parser. | |
| StaticReflectionParser:: | protected | property | Whether the parser has run. | |
| StaticReflectionParser:: | protected | property | The short class name. | |
| StaticReflectionParser:: | protected | property | The use statements of the class. | |
| StaticReflectionParser:: | public | function | ||
| StaticReflectionParser:: | public | function | Gets the doc comment. | |
| StaticReflectionParser:: | public | function | ||
| StaticReflectionParser:: | public static | function | If the current class extends another, get the parser for the latter. | |
| StaticReflectionParser:: | protected | function | ||
| StaticReflectionParser:: | public | function | Gets the ReflectionClass equivalent for this class. | |
| StaticReflectionParser:: | public | function | Gets the PSR-0 parser for the declaring class. | |
| StaticReflectionParser:: | public | function | Gets the use statements from this file. | |
| StaticReflectionParser:: | protected | function | ||
| StaticReflectionParser:: | public | function | Parses a class residing in a PSR-0 hierarchy. | 
