parse

Splits path into its constituent segments.

Examples:

  • "scenarios[3].runOverrides.lengthOfReplication" → Name("scenarios"), Index(3), Name("runOverrides"), Name("lengthOfReplication").

  • "bundleRefs[1].paths[0]" → Name("bundleRefs"), Index(1), Name("paths"), Index(0).

  • "" → empty list.