Lines Matching full:analyze

3 //! USAGE: `label::analyze("//foo/bar:baz")
7 /// Parse and analyze given str.
11 pub fn analyze(input: &'_ str) -> Result<Label<'_>> { in analyze() function
12 Label::analyze(input) in analyze()
47 /// Parse and analyze given str.
48 pub fn analyze(input: &'s str) -> Result<Label<'s>> { in analyze() method
336 assert_eq!(analyze("@repo//:foo")?.repo_name(), Some("repo")); in test_repository_name_parsing()
337 assert_eq!(analyze("@@repo//:foo")?.repo_name(), Some("repo")); in test_repository_name_parsing()
338 assert_eq!(analyze("@//:foo")?.repo_name(), Some("")); in test_repository_name_parsing()
339 assert_eq!(analyze("//:foo")?.repo_name(), None); in test_repository_name_parsing()
340 assert_eq!(analyze(":foo")?.repo_name(), None); in test_repository_name_parsing()
342 assert_eq!(analyze("@repo//foo/bar")?.repo_name(), Some("repo")); in test_repository_name_parsing()
343 assert_eq!(analyze("@@repo//foo/bar")?.repo_name(), Some("repo")); in test_repository_name_parsing()
344 assert_eq!(analyze("@//foo/bar")?.repo_name(), Some("")); in test_repository_name_parsing()
345 assert_eq!(analyze("//foo/bar")?.repo_name(), None); in test_repository_name_parsing()
347 analyze("foo/bar"), in test_repository_name_parsing()
353 assert_eq!(analyze("@repo//foo")?.repo_name(), Some("repo")); in test_repository_name_parsing()
354 assert_eq!(analyze("@@repo//foo")?.repo_name(), Some("repo")); in test_repository_name_parsing()
355 assert_eq!(analyze("@//foo")?.repo_name(), Some("")); in test_repository_name_parsing()
356 assert_eq!(analyze("//foo")?.repo_name(), None); in test_repository_name_parsing()
358 analyze("foo"), in test_repository_name_parsing()
365 analyze("@@@repo//foo"), in test_repository_name_parsing()
372 analyze("@@@//foo:bar"), in test_repository_name_parsing()
379 analyze("@foo:bar"), in test_repository_name_parsing()
386 analyze("@AZab0123456789_-.//:foo")?.repo_name(), in test_repository_name_parsing()
390 analyze("@42//:baz"), in test_repository_name_parsing()
398 analyze("@foo#//:baz"), in test_repository_name_parsing()
406 analyze("@@//foo/bar"), in test_repository_name_parsing()
413 analyze("@@//:foo"), in test_repository_name_parsing()
420 analyze("@@//foo"), in test_repository_name_parsing()
428 analyze("@@"), in test_repository_name_parsing()
439 assert_eq!(analyze("//:baz/qux")?.package(), Some("")); in test_package_name_parsing()
440 assert_eq!(analyze(":baz/qux")?.package(), None); in test_package_name_parsing()
442 assert_eq!(analyze("//foo:baz/qux")?.package(), Some("foo")); in test_package_name_parsing()
443 assert_eq!(analyze("//foo/bar:baz/qux")?.package(), Some("foo/bar")); in test_package_name_parsing()
445 analyze("foo:baz/qux"), in test_package_name_parsing()
452 analyze("foo/bar:baz/qux"), in test_package_name_parsing()
459 assert_eq!(analyze("//foo")?.package(), Some("foo")); in test_package_name_parsing()
462 analyze("foo//bar"), in test_package_name_parsing()
469 analyze("//foo//bar"), in test_package_name_parsing()
476 analyze("foo//bar:baz"), in test_package_name_parsing()
483 analyze("//foo//bar:baz"), in test_package_name_parsing()
491 analyze("//azAZ09/-. $()_:baz")?.package(), in test_package_name_parsing()
495 analyze("//bar#:baz"), in test_package_name_parsing()
503 analyze("//bar/:baz"), in test_package_name_parsing()
509 assert_eq!(analyze("@repo//foo/bar")?.package(), Some("foo/bar")); in test_package_name_parsing()
510 assert_eq!(analyze("//foo/bar")?.package(), Some("foo/bar")); in test_package_name_parsing()
512 analyze("foo/bar"), in test_package_name_parsing()
518 assert_eq!(analyze("@repo//foo")?.package(), Some("foo")); in test_package_name_parsing()
519 assert_eq!(analyze("//foo")?.package(), Some("foo")); in test_package_name_parsing()
521 analyze("foo"), in test_package_name_parsing()
532 assert_eq!(analyze("//foo:baz")?.name(), "baz"); in test_name_parsing()
533 assert_eq!(analyze("//foo:baz/qux")?.name(), "baz/qux"); in test_name_parsing()
534 assert_eq!(analyze(":baz/qux")?.name(), "baz/qux"); in test_name_parsing()
537 analyze("::baz/qux"), in test_name_parsing()
545 analyze("//bar:"), in test_name_parsing()
550 assert_eq!(analyze("//foo")?.name(), "foo"); in test_name_parsing()
553 analyze("//bar:/foo"), in test_name_parsing()
560 assert_eq!(analyze("@repo//foo/bar")?.name(), "bar"); in test_name_parsing()
561 assert_eq!(analyze("//foo/bar")?.name(), "bar"); in test_name_parsing()
563 analyze("foo/bar"), in test_name_parsing()
569 assert_eq!(analyze("@repo//foo")?.name(), "foo"); in test_name_parsing()
570 assert_eq!(analyze("//foo")?.name(), "foo"); in test_name_parsing()
572 analyze("foo"), in test_name_parsing()
579 analyze("@repo")?, in test_name_parsing()
588 analyze("@"), in test_name_parsing()