Lines Matching defs:name

3472   /* Tables for looking up fields by number and name. */
3506 const char *name;
3565 static bool upb_isident(upb_strview name, bool full, upb_status *s) {
3566 const char *str = name.data;
3567 size_t len = name.size;
3574 upb_status_seterrf(s, "invalid name: unexpected '.' (%s)", str);
3581 s, "invalid name: path components must start with a letter (%s)",
3588 upb_status_seterrf(s, "invalid name: non-alphanumeric character (%s)",
3603 /* No '.' in the name, return the full string. */
3736 const char *name = upb_msgdef_fullname(m);
3737 if (name == NULL) {
3741 if (!strcmp(name, "google.protobuf.Any")) {
3743 } else if (!strcmp(name, "google.protobuf.FieldMask")) {
3745 } else if (!strcmp(name, "google.protobuf.Duration")) {
3747 } else if (!strcmp(name, "google.protobuf.Timestamp")) {
3749 } else if (!strcmp(name, "google.protobuf.DoubleValue")) {
3751 } else if (!strcmp(name, "google.protobuf.FloatValue")) {
3753 } else if (!strcmp(name, "google.protobuf.Int64Value")) {
3755 } else if (!strcmp(name, "google.protobuf.UInt64Value")) {
3757 } else if (!strcmp(name, "google.protobuf.Int32Value")) {
3759 } else if (!strcmp(name, "google.protobuf.UInt32Value")) {
3761 } else if (!strcmp(name, "google.protobuf.BoolValue")) {
3763 } else if (!strcmp(name, "google.protobuf.StringValue")) {
3765 } else if (!strcmp(name, "google.protobuf.BytesValue")) {
3767 } else if (!strcmp(name, "google.protobuf.Value")) {
3769 } else if (!strcmp(name, "google.protobuf.ListValue")) {
3771 } else if (!strcmp(name, "google.protobuf.Struct")) {
3810 bool upb_enumdef_ntoi(const upb_enumdef *def, const char *name,
3813 if (!upb_strtable_lookup2(&def->ntoi, name, len, &v)) {
4075 const upb_fielddef *upb_msgdef_ntof(const upb_msgdef *m, const char *name,
4079 if (!upb_strtable_lookup2(&m->ntof, name, len, &val)) {
4086 const upb_oneofdef *upb_msgdef_ntoo(const upb_msgdef *m, const char *name,
4090 if (!upb_strtable_lookup2(&m->ntof, name, len, &val)) {
4097 bool upb_msgdef_lookupname(const upb_msgdef *m, const char *name, size_t len,
4101 if (!upb_strtable_lookup2(&m->ntof, name, len, &val)) {
4107 return *o || *f; /* False if this was a JSON name. */
4111 const char *name, size_t len) {
4115 if (!upb_strtable_lookup2(&m->ntof, name, len, &val)) {
4252 const char *name, size_t length) {
4254 return upb_strtable_lookup2(&o->ntof, name, length, &val) ?
4549 upb_strview name) {
4551 /* ret = prefix + '.' + name; */
4553 char *ret = upb_malloc(ctx->alloc, n + name.size + 2);
4557 memcpy(&ret[n + 1], name.data, name.size);
4558 ret[n + 1 + name.size] = '\0';
4561 return strviewdup(ctx, name);
4565 size_t getjsonname(const char *name, char *buf, size_t len) {
4574 if (!name) {
4583 for (src = 0; name[src]; src++) {
4584 if (name[src] == '_') {
4590 WRITE(toupper(name[src]));
4593 WRITE(name[src]);
4603 static char* makejsonname(const char* name, upb_alloc *alloc) {
4604 size_t size = getjsonname(name, NULL, 0);
4606 getjsonname(name, json_name, size);
4610 static bool symtab_add(const symtab_addctx *ctx, const char *name,
4613 if (upb_strtable_lookup(ctx->addtab, name, &tmp) ||
4614 upb_strtable_lookup(&ctx->symtab->syms, name, &tmp)) {
4615 upb_status_seterrf(ctx->status, "duplicate symbol '%s'", name);
4619 CHK_OOM(upb_strtable_insert3(ctx->addtab, name, strlen(name), v, ctx->tmp));
4642 "type mismatch when resolving field %s, name %s",
4664 upb_status_seterrf(ctx->status, "couldn't resolve name '%s'", sym.data);
4675 upb_strview name = google_protobuf_OneofDescriptorProto_name(oneof_proto);
4680 o->full_name = makefullname(ctx, m->full_name, name);
4684 CHK_OOM(upb_strtable_insert3(&m->ntof, name.data, name.size, v, ctx->alloc));
4821 upb_strview name;
4828 upb_status_seterrmsg(ctx->status, "field has no name");
4832 name = google_protobuf_FieldDescriptorProto_name(field_proto);
4833 CHK(upb_isident(name, false, ctx->status));
4834 full_name = makefullname(ctx, prefix, name);
4861 upb_status_seterrf(ctx->status, "duplicate field name (%s)", shortname);
4882 upb_strtable_insert3(&m->ntof, name.data, name.size, field_v, alloc));
4961 CHK(upb_strtable_insert3(&oneof->ntof, name.data, name.size, v, alloc));
4991 upb_strview name;
4994 name = google_protobuf_EnumDescriptorProto_name(enum_proto);
4995 CHK(upb_isident(name, false, ctx->status));
4998 e->full_name = makefullname(ctx, prefix, name);
5018 upb_strview name = google_protobuf_EnumValueDescriptorProto_name(value);
5019 char *name2 = strviewdup(ctx, name);
5059 upb_strview name;
5061 name = google_protobuf_DescriptorProto_name(msg_proto);
5062 CHK(upb_isident(name, false, ctx->status));
5065 m->full_name = makefullname(ctx, prefix, name);
5167 upb_strview name;
5178 name = google_protobuf_FieldDescriptorProto_extendee(field_proto);
5179 f->msgdef = symtab_resolve(ctx, f, prefix, name, UPB_DEFTYPE_MSG);
5185 upb_status_seterrf(ctx->status, "field '%s' is missing type name",
5190 name = google_protobuf_FieldDescriptorProto_type_name(field_proto);
5193 f->sub.msgdef = symtab_resolve(ctx, f, prefix, name, UPB_DEFTYPE_MSG);
5196 f->sub.enumdef = symtab_resolve(ctx, f, prefix, name, UPB_DEFTYPE_ENUM);
5262 upb_status_seterrmsg(ctx->status, "File has no name");
5266 file->name =
5378 CHK_OOM(upb_strtable_insert3(&s->files, file->name, strlen(file->name),
5394 return f->name;
5481 const upb_filedef *upb_symtab_lookupfile(const upb_symtab *s, const char *name) {
5483 return upb_strtable_lookup(&s->files, name, &v) ? upb_value_getconstptr(v)
5488 const upb_symtab *s, const char *name, size_t len) {
5490 return upb_strtable_lookup2(&s->files, name, len, &v) ?
6866 upb_strview name;
6870 name = jsondec_string(d);
6872 f = upb_msgdef_lookupjsonname(m, name.data, name.size);
6877 UPB_STRVIEW_ARGS(name));
7265 /* Find message name after the last '/' */
7297 upb_strview name = jsondec_string(d);
7299 if (jsondec_streql(name, "@type")) {
7576 const char *name = upb_enumdef_iton(e_def, val);
7578 if (name) {
7579 jsonenc_printf(e, "\"%s\"", name);
8029 const char *name;
8032 name = upb_fielddef_name(f);
8034 name = upb_fielddef_jsonname(f);
8038 jsonenc_printf(e, "\"%s\":", name);