ELinks 0.18.0
nodelist.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "elinks.h"
#include "js/ecmascript.h"
#include "js/quickjs/mapa.h"
#include "js/quickjs.h"
#include "js/quickjs/element.h"
#include "js/quickjs/node.h"
#include "js/quickjs/nodelist.h"
Include dependency graph for nodelist.c:

Data Structures

struct  js_nodelist

Macros

#define countof(x)

Functions

static void * js_nodelist_GetOpaque (JSValueConst this_val)
static void js_nodelist_finalizer (JSRuntime *rt, JSValue val)
static void js_nodelist_mark (JSRuntime *rt, JSValueConst val, JS_MarkFunc *mark_func)
static JSValue js_nodeList_get_property_length (JSContext *ctx, JSValueConst this_val)
static JSValue js_nodeList_item2 (JSContext *ctx, JSValueConst this_val, int idx)
static JSValue js_nodeList_item (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
static void js_nodeList_set_items (JSContext *ctx, JSValue this_val, void *node)
static JSValue js_nodeList_toString (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
static int js_obj_delete_property (JSContext *ctx, JSValueConst obj, JSAtom prop)
static JSValue js_obj_get_property (JSContext *ctx, JSValueConst obj, JSAtom prop, JSValueConst receiver)
static int js_obj_set_property (JSContext *ctx, JSValueConst obj, JSAtom prop, JSValueConst val, JSValueConst receiver, int flags)
JSValue getNodeList (JSContext *ctx, void *node)

Variables

static JSClassID js_nodelist_class_id
void * map_nodelist
void * map_rev_nodelist
static const JSCFunctionListEntry js_nodelist_proto_funcs []
static JSClassExoticMethods exo
static JSClassDef js_nodelist_class

Macro Definition Documentation

◆ countof

#define countof ( x)
Value:
(sizeof(x) / sizeof((x)[0]))

Function Documentation

◆ getNodeList()

JSValue getNodeList ( JSContext * ctx,
void * node )

◆ js_nodelist_finalizer()

void js_nodelist_finalizer ( JSRuntime * rt,
JSValue val )
static

◆ js_nodeList_get_property_length()

JSValue js_nodeList_get_property_length ( JSContext * ctx,
JSValueConst this_val )
static

◆ js_nodelist_GetOpaque()

void * js_nodelist_GetOpaque ( JSValueConst this_val)
static

◆ js_nodeList_item()

JSValue js_nodeList_item ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_nodeList_item2()

JSValue js_nodeList_item2 ( JSContext * ctx,
JSValueConst this_val,
int idx )
static

◆ js_nodelist_mark()

void js_nodelist_mark ( JSRuntime * rt,
JSValueConst val,
JS_MarkFunc * mark_func )
static

◆ js_nodeList_set_items()

void js_nodeList_set_items ( JSContext * ctx,
JSValue this_val,
void * node )
static

◆ js_nodeList_toString()

JSValue js_nodeList_toString ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_obj_delete_property()

int js_obj_delete_property ( JSContext * ctx,
JSValueConst obj,
JSAtom prop )
static

◆ js_obj_get_property()

JSValue js_obj_get_property ( JSContext * ctx,
JSValueConst obj,
JSAtom prop,
JSValueConst receiver )
static

◆ js_obj_set_property()

int js_obj_set_property ( JSContext * ctx,
JSValueConst obj,
JSAtom prop,
JSValueConst val,
JSValueConst receiver,
int flags )
static

Variable Documentation

◆ exo

JSClassExoticMethods exo
static
Initial value:
= {
.delete_property = js_obj_delete_property,
.get_property = js_obj_get_property,
.set_property = js_obj_set_property
}
static int js_obj_set_property(JSContext *ctx, JSValueConst obj, JSAtom prop, JSValueConst val, JSValueConst receiver, int flags)
Definition collection.c:416
static JSValue js_obj_get_property(JSContext *ctx, JSValueConst obj, JSAtom prop, JSValueConst receiver)
Definition collection.c:401
static int js_obj_delete_property(JSContext *ctx, JSValueConst obj, JSAtom prop)
Definition collection.c:387

◆ js_nodelist_class

JSClassDef js_nodelist_class
static
Initial value:
= {
"nodelist",
.finalizer = js_nodelist_finalizer,
.gc_mark = js_nodelist_mark,
.exotic = &exo
}
static JSClassExoticMethods exo
Definition collection.c:429
static void js_nodelist_finalizer(JSRuntime *rt, JSValue val)
Definition nodelist.c:50
static void js_nodelist_mark(JSRuntime *rt, JSValueConst val, JS_MarkFunc *mark_func)
Definition nodelist.c:67

◆ js_nodelist_class_id

JSClassID js_nodelist_class_id
static

◆ js_nodelist_proto_funcs

const JSCFunctionListEntry js_nodelist_proto_funcs[]
static
Initial value:
= {
JS_CGETSET_DEF("length", js_nodeList_get_property_length, NULL),
JS_CFUNC_DEF("item", 1, js_nodeList_item),
}
#define NULL
Definition explodename.c:35
static JSValue js_nodeList_item(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition nodelist.c:151
static JSValue js_nodeList_get_property_length(JSContext *ctx, JSValueConst this_val)
Definition nodelist.c:83

◆ map_nodelist

void* map_nodelist

◆ map_rev_nodelist

void* map_rev_nodelist