generateNamespacePath function

List<int> generateNamespacePath(
  1. String fullyQualifiedName
)

Implementation

List<int> generateNamespacePath(String fullyQualifiedName) {
  final path = <int>[];
  var parentNamespaceId = 0;
  for (var name in fullyQualifiedName.split('.')) {
    if (!isValidNamespaceName(name)) {
      throw ArgumentError(
          'fully qualified name is invalid due to invalid part name ($fullyQualifiedName)');
    }

    path.add(generateNamespaceId(name, parentNamespaceId));
    parentNamespaceId = path.last;
  }

  return path;
}