#include "upb/msg.h"#include <float.h>#include <math.h>#include <stddef.h>#include <stdlib.h>#include <string.h>#include "lauxlib.h"#include "upb/bindings/lua/upb.h"#include "upb/json_decode.h"#include "upb/json_encode.h"#include "upb/port_def.inc"#include "upb/reflection.h"#include "upb/text_encode.h"
Go to the source code of this file.
Classes | |
| struct | lupb_Arena |
| struct | lupb_array |
| struct | lupb_map |
| struct | lupb_Message |
Macros | |
| #define | LUPB_ARENA "lupb.arena" |
| #define | LUPB_ARENA_INDEX 1 |
| #define | LUPB_ARRAY "lupb.array" |
| #define | LUPB_MAP "lupb.map" |
| #define | LUPB_MSG "lupb.msg" |
| #define | LUPB_MSGDEF_INDEX 2 /* For msg, and map/array that store msg */ |
| #define | MAP_MSGDEF_INDEX 1 |
Enumerations | |
| enum | lupb_copy_t { LUPB_COPY, LUPB_REF } |
Variables | |
| char | cache_key |
| static const struct luaL_Reg | lupb_Arena_mm [] |
| static const struct luaL_Reg | lupb_array_mm [] |
| static const struct luaL_Reg | lupb_map_mm [] |
| static const struct luaL_Reg | lupb_msg_mm [] |
| static const struct luaL_Reg | lupb_msg_toplevel_m [] |
| #define LUPB_ARENA "lupb.arena" |
Definition at line 113 of file bindings/lua/msg.c.
| #define LUPB_ARENA_INDEX 1 |
Definition at line 118 of file bindings/lua/msg.c.
| #define LUPB_ARRAY "lupb.array" |
Definition at line 114 of file bindings/lua/msg.c.
| #define LUPB_MAP "lupb.map" |
Definition at line 115 of file bindings/lua/msg.c.
| #define LUPB_MSG "lupb.msg" |
Definition at line 116 of file bindings/lua/msg.c.
Definition at line 119 of file bindings/lua/msg.c.
| #define MAP_MSGDEF_INDEX 1 |
Definition at line 496 of file bindings/lua/msg.c.
| enum lupb_copy_t |
| Enumerator | |
|---|---|
| LUPB_COPY | |
| LUPB_REF | |
Definition at line 253 of file bindings/lua/msg.c.
Definition at line 197 of file bindings/lua/msg.c.
Merges |from| into |to| so that there is a single arena group that contains both, and both arenas will point at this new table.
Definition at line 213 of file bindings/lua/msg.c.
Definition at line 219 of file bindings/lua/msg.c.
|
static |
Definition at line 226 of file bindings/lua/msg.c.
| upb_Arena* lupb_Arena_pushnew | ( | lua_State * | L | ) |
Definition at line 202 of file bindings/lua/msg.c.
Definition at line 239 of file bindings/lua/msg.c.
|
static |
Definition at line 365 of file bindings/lua/msg.c.
Checks the array index at Lua stack index |narg| to verify that it is an integer between 1 and |max|, inclusively. Also corrects it to be zero-based for C.
Definition at line 376 of file bindings/lua/msg.c.
|
static |
Definition at line 460 of file bindings/lua/msg.c.
|
static |
Definition at line 476 of file bindings/lua/msg.c.
|
static |
Definition at line 390 of file bindings/lua/msg.c.
|
static |
Definition at line 434 of file bindings/lua/msg.c.
Definition at line 157 of file bindings/lua/msg.c.
|
static |
Definition at line 138 of file bindings/lua/msg.c.
|
static |
Definition at line 179 of file bindings/lua/msg.c.
Definition at line 125 of file bindings/lua/msg.c.
|
static |
Handles: msg = upb.decode(MessageClass, bin_string)
Definition at line 951 of file bindings/lua/msg.c.
|
static |
Handles: bin_string = upb.encode(msg)
Definition at line 981 of file bindings/lua/msg.c.
Definition at line 932 of file bindings/lua/msg.c.
|
static |
Handles: text_string = upb.json_decode(MessageClass, json_str, {upb.JSONDEC_IGNOREUNKNOWN})
Definition at line 1010 of file bindings/lua/msg.c.
|
static |
Handles: text_string = upb.json_encode(msg, {upb.JSONENC_EMITDEFAULTS})
Definition at line 1034 of file bindings/lua/msg.c.
Definition at line 498 of file bindings/lua/msg.c.
|
static |
|
static |
|
static |
lupb_Map_New
Handles: new_map = upb.Map(key_type, value_type) new_map = upb.Map(key_type, value_msgdef)
Definition at line 511 of file bindings/lua/msg.c.
|
static |
lupb_Map_Newindex
Handles: map[key] = val map[key] = nil # to remove from map
Definition at line 575 of file bindings/lua/msg.c.
|
static |
|
static |
Definition at line 593 of file bindings/lua/msg.c.
|
static |
Definition at line 650 of file bindings/lua/msg.c.
|
static |
Handles: msg.foo = bar msg["foo"] = bar msg[field_descriptor] = bar # (for extensions) (TODO)
Definition at line 843 of file bindings/lua/msg.c.
|
static |
Creates a new wrapper for a message, copying the arena and msgdef references from |narg| (which should be an array or map).
Definition at line 693 of file bindings/lua/msg.c.
|
static |
Creates the Lua userdata for a new wrapper object, adding a reference to the msgdef if necessary.
Definition at line 712 of file bindings/lua/msg.c.
|
static |
Creates a new Lua wrapper object to wrap the given array, map, or message.
Definition at line 731 of file bindings/lua/msg.c.
| int lupb_MessageDef_call | ( | lua_State * | L | ) |
lupb_MessageDef_call
Handles: new_msg = MessageClass() new_msg = MessageClass{foo = "bar", baz = 3, quux = {foo = 3}}
Definition at line 789 of file bindings/lua/msg.c.
|
static |
Definition at line 645 of file bindings/lua/msg.c.
|
static |
Definition at line 664 of file bindings/lua/msg.c.
|
static |
lupb_msg_index
Handles: msg.foo msg["foo"] msg[field_descriptor] # (for extensions) (TODO)
Definition at line 815 of file bindings/lua/msg.c.
| upb_Message* lupb_msg_pushnew | ( | lua_State * | L, |
| int | narg | ||
| ) |
Definition at line 673 of file bindings/lua/msg.c.
| void lupb_msg_registertypes | ( | lua_State * | L | ) |
Definition at line 1097 of file bindings/lua/msg.c.
|
static |
Definition at line 657 of file bindings/lua/msg.c.
|
static |
Handles: tostring(msg) print(msg) etc.
Definition at line 900 of file bindings/lua/msg.c.
|
static |
Typechecks the given array, map, or msg against this upb_FieldDef.
Definition at line 770 of file bindings/lua/msg.c.
| void lupb_pushmsgval | ( | lua_State * | L, |
| int | container, | ||
| upb_CType | type, | ||
| upb_MessageValue | val | ||
| ) |
From msg.c.
Definition at line 319 of file bindings/lua/msg.c.
Definition at line 1086 of file bindings/lua/msg.c.
|
static |
Handles: text_string = upb.text_encode(msg, {upb.TXTENC_SINGLELINE})
Definition at line 1065 of file bindings/lua/msg.c.
|
static |
Converts the given Lua value |narg| to a upb_MessageValue.
Definition at line 263 of file bindings/lua/msg.c.
| char cache_key |
Definition at line 132 of file bindings/lua/msg.c.
|
static |
Definition at line 232 of file bindings/lua/msg.c.
|
static |
Definition at line 482 of file bindings/lua/msg.c.
|
static |
Definition at line 630 of file bindings/lua/msg.c.
|
static |
Definition at line 923 of file bindings/lua/msg.c.
|
static |
Definition at line 1091 of file bindings/lua/msg.c.