replica_groups ::='{' int64list_elements '}' int64list_elements ::= /*empty*/ ::= int64list (',' int64list) int64list ::= '{' int64_elements '}' int64_elements ::= /*empty*/ ::= int64_val (',' int64_val)
| 2118 | // ::= /*empty*/ |
| 2119 | // ::= int64_val (',' int64_val)* |
| 2120 | bool HloParserImpl::ParseReplicaGroupsOnly( |
| 2121 | std::vector<ReplicaGroup>* replica_groups) { |
| 2122 | std::vector<std::vector<int64>> result; |
| 2123 | if (!ParseInt64ListList(TokKind::kLbrace, TokKind::kRbrace, TokKind::kComma, |
| 2124 | &result)) { |
| 2125 | return false; |
| 2126 | } |
| 2127 | *replica_groups = CreateReplicaGroups(result); |
| 2128 | return true; |
| 2129 | } |
| 2130 | |
| 2131 | // domain ::= '{' 'kind=' domain_kind ',' 'entry=' entry_sharding ',' |
| 2132 | // 'exit=' exit_sharding '}' |
no test coverage detected