original_string: public static function fromDriveAndAtoms(
          $atoms,
          $drive = null,
          $isAnchored = null,
          $hasTrailingSeparator = null
      ) {
          return static::factory()->createFromDriveAndAtoms(
              $atoms,
              $drive,
              false,
              $isAnchored,
              $hasTrailingSeparator
          );
      }
code: public static function fromDriveAndAtoms(
          $atoms,
          $drive = null,
          $isAnchored = null,
          $hasTrailingSeparator = null
      ) {
          return static::factory()->createFromDriveAndAtoms(
              $atoms,
              $drive,
              false,
              $isAnchored,
              $hasTrailingSeparator
          );
      }
code_tokens: public static function fromDriveAndAtoms ( $ atoms , $ drive = null , $ isAnchored = null , $ hasTrailingSeparator = null ) { return static :: factory ( ) -> createFromDriveAndAtoms ( $ atoms , $ drive , false , $ isAnchored , $ hasTrailingSeparator ) ; }
docstring: Creates a new relative Windows path from a set of path atoms and a drive
  specifier.
  
  @param mixed<string> $atoms                The path atoms.
  @param string|null   $drive                The drive specifier.
  @param boolean|null  $isAnchored           True if the path is anchored to the drive root.
  @param boolean|null  $hasTrailingSeparator True if the path has a trailing separator.
  
  @return WindowsPathInterface              The newly created path instance.
  @throws InvalidPathAtomExceptionInterface If any of the supplied atoms are invalid.
docstring_tokens: Creates a new relative Windows path from a set of path atoms and a drive specifier .