(factory ExprFactory, id int64, s *exprpb.Expr_CreateStruct)
| 259 | } |
| 260 | |
| 261 | func exprStruct(factory ExprFactory, id int64, s *exprpb.Expr_CreateStruct) (Expr, error) { |
| 262 | fields := make([]EntryExpr, len(s.GetEntries())) |
| 263 | var err error |
| 264 | for i, field := range s.GetEntries() { |
| 265 | fields[i], err = exprStructField(factory, field.GetId(), field) |
| 266 | if err != nil { |
| 267 | return nil, err |
| 268 | } |
| 269 | } |
| 270 | return factory.NewStruct(id, s.GetMessageName(), fields), nil |
| 271 | } |
| 272 | |
| 273 | func exprStructField(factory ExprFactory, id int64, f *exprpb.Expr_CreateStruct_Entry) (EntryExpr, error) { |
| 274 | v, err := exprInternal(factory, f.GetValue()) |
no test coverage detected