#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.