Lines Matching refs:depth
123 @tailrec def make(result: List[String], depth: Int, chs: List[Char]): Regex =
125 case '*' :: '*' :: rest => make("[^:]*" :: result, depth, rest)
126 case '*' :: rest => make("[^:/]*" :: result, depth, rest)
127 case '?' :: rest => make("[^:/]" :: result, depth, rest)
128 case '\\' :: c :: rest => make(("\\" + c) :: result, depth, rest)
129 case '{' :: rest => make("(" :: result, depth + 1, rest)
130 case ',' :: rest if depth > 0 => make("|" :: result, depth, rest)
131 case '}' :: rest if depth > 0 => make(")" :: result, depth - 1, rest)
132 case c :: rest if ".+()".contains(c) => make(("\\" + c) :: result, depth, rest)
133 case c :: rest => make(c.toString :: result, depth, rest)