DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Name Description Modified (UTC) Size
editline The files in this directory provide simple line-editing and history
jsapi-tests === JSAPI Test Suite
trace-test JS Trace Test Suite
tracevis This directory contains TraceVis scripts.
vprof The two files vprof.h and vprof.cpp implement a simple value-profiling mechanism. By including these
Makefile.in 18.5 kB
Makefile.ref 10.7 kB
README.html SpiderMonkey README 2.3 kB
SpiderMonkey.rsp 394 Bytes
Y.js 384 Bytes
aclocal.m4 371 Bytes
bench.sh 130 Bytes
builtins.tbl 4.7 kB
config.mk 5.5 kB
configure.in 172.2 kB
dtoa.c The author of this software is David M. Gay. * * Copyright (c) 1991, 2000, 2001 by Lucent Technolo 68.7 kB
imacro_asm.js.in hence the generic suffix 15.2 kB
imacros.c.out GENERATED BY imacro_asm.js -- DO NOT EDIT!!! 25.4 kB
imacros.jsasm 39.0 kB
javascript-trace.d javascript provider probes * * function-entry (filename, classname, funcname) * function-in 3.4 kB
jitstats.tbl NB: Keep this list synced with jitstatHandler in trace-test.js. 3.7 kB
js-config.h.in Definitions set at build time that affect SpiderMonkey's public API. This header file is generate 3.3 kB
js-config.in 1.8 kB
js.mdp 17.9 kB
js.msg 25.3 kB
jsapi.cpp JavaScript API. 164.9 kB
jsapi.h JavaScript API. 105.5 kB
jsarena.cpp Lifetime-based fast allocation, inspired by much prior art, including * "Fast Allocation and Deallo 15.1 kB
jsarena.h Lifetime-based fast allocation, inspired by much prior art, including * "Fast Allocation and Deallo 13.7 kB
jsarray.cpp 111.1 kB
jsarray.h JS Array interface. 8.6 kB
jsatom.cpp JS atom table. 40.8 kB
jsatom.h JS atom table. 16.7 kB
jsatominlines.h Convert v to an atomized string and wrap it as an id. 3.3 kB
jsbit.h A jsbitmap_t is a long integer that can be used for bitmaps 10.9 kB
jsbool.cpp JS boolean implementation. 5.8 kB
jsbool.h JS boolean interface. 3.0 kB
jsbuiltins.cpp 13.4 kB
jsbuiltins.h 29.3 kB
jsclist.h Circular linked list 4.2 kB
jscntxt.cpp JS execution context. 54.5 kB
jscntxt.h JS execution context. 61.4 kB
jscompat.h Compatibility glue for various NSPR versions. We must always define int8, * int16, jsword, and so 2.3 kB
jsconfig.mk 5.4 kB
jscpucfg.cpp Generate CPU-specific bit-size and similar #defines. 6.6 kB
jscpucfg.h 3.2 kB
jsdate.cpp JS date methods. 74.9 kB
jsdate.h JS Date class interface. 4.3 kB
jsdbgapi.cpp JS debugging API. 73.0 kB
jsdbgapi.h JS debugger API. 18.2 kB
jsdhash.cpp Double hashing implementation. 30.2 kB
jsdhash.h Double hashing, a la Knuth 6. 25.8 kB
jsdtoa.cpp Portable double to alphanumeric string and back converters. 17.4 kB
jsdtoa.h Public interface to portable double-precision floating point to string * and back conversion packag 6.0 kB
jsdtracef.cpp 8.0 kB
jsdtracef.h 2.8 kB
jsemit.cpp JS bytecode generation. 256.4 kB
jsemit.h JS bytecode generation. 37.7 kB
jsexn.cpp JS standard exception implementation. 43.3 kB
jsexn.h JS runtime exception classes. 3.8 kB
jsfile.cpp JS File object 82.9 kB
jsfile.h 2.2 kB
jsfile.msg Error messages for jsfile.c. See js.msg for format specification. 7.3 kB
jsfun.cpp JS function support. 98.4 kB
jsfun.h JS function definitions. 17.4 kB
jsgc.cpp JS Mark-and-Sweep Garbage Collector. * * This GC allocates fixed-sized things with sizes up to GC_ 123.3 kB
jsgc.h JS Garbage Collector. 13.7 kB
jshash.cpp PR hash table package. 13.3 kB
jshash.h API to portable hash table code. 6.0 kB
jsify.pl 9.2 kB
jsinterp.cpp JavaScript bytecode interpreter. 114.4 kB
jsinterp.h JS interpreter interface. 27.6 kB
jsinttypes.h 4.9 kB
jsinvoke.cpp 1.8 kB
jsiter.cpp JavaScript iterators. 31.6 kB
jsiter.h JavaScript iterators. 4.8 kB
jskeyword.tbl 6.8 kB
jskwgen.cpp 13.4 kB
jslibmath.h Use system provided math routines. 2.9 kB
jslock.cpp JS locking stubs. 43.8 kB
jslock.h 12.7 kB
jslocko.asm 2.3 kB
jslog2.cpp Check that we can use js_bitscan_clz32 to implement JS_FLOOR_LOG2 and * JS_FLOOR_LOG2W and js_bitsc 3.4 kB
jslong.h Portable access to 64 bit numerics 7.2 kB
jsmath.cpp JS math package. 20.4 kB
jsmath.h JS math functions. 2.4 kB
jsnum.cpp JS number type and wrapper class. 39.1 kB
jsnum.h JS number (IEEE double) interface. * * JS numbers are optimistically stored in the top 31 bits of 12.4 kB
jsobj.cpp JS object implementation. 197.2 kB
jsobj.h JS object definitions. * * A JS object consists of a possibly-shared object descriptor containing 40.3 kB
jsobjinlines.h 2.3 kB
json.cpp 36.7 kB
json.h JS JSON functions. 3.0 kB
jsopcode.cpp JS bytecode descriptors, disassemblers, and decompilers. 194.8 kB
jsopcode.h JS bytecode definitions. 19.6 kB
jsopcode.tbl 33.5 kB
jsoplengen.cpp 4.1 kB
jsops.cpp This file needs to be included in possibly multiple places. 168.2 kB
jsotypes.h This section typedefs the old 'native' types to the new PR<type>s. * These definitions are schedule 7.1 kB
jsparse.cpp JS parser. * * This is a recursive-descent parser for the JavaScript language specified by * "The 302.6 kB
jsparse.h JS parser definitions. 40.2 kB
jsprf.cpp Portable safe sprintf code. ** ** Author: Kipp E.B. Hickman 32.1 kB
jsprf.h API for PR printf like routines. Supports the following formats ** %d - decimal ** %u - un 6.1 kB
jsproto.tbl 5.1 kB
jsprvtd.h JS private typename definitions. * * This header is included only in other .h files, for convenien 14.5 kB
jspubtd.h JS public API typedefs. 22.0 kB
jsregexp.cpp JS regular expressions, after Perl. 200.6 kB
jsregexp.h JS regular expression interface. 7.5 kB
jsreops.tbl Note : contiguity of 'simple opcodes' is important for SimpleMatch() 5.8 kB
jsscan.cpp JS lexical scanner. 58.5 kB
jsscan.h JS lexical scanner interface. 17.8 kB
jsscope.cpp JS symbol tables. 68.7 kB
jsscope.h JS symbol tables. 25.7 kB
jsscript.cpp JS script operations. 57.6 kB
jsscript.h JS script descriptor. 12.2 kB
jsscriptinlines.h 2.6 kB
jsshell.msg Error messages for JSShell. See js.msg for format. 3.1 kB
jsstack.js Check that only JS_REQUIRES_STACK/JS_FORCES_STACK functions, and functions * that have called a JS_ 12.1 kB
jsstaticcheck.h Trigger a control flow check to make sure that code flows through label 2.7 kB
jsstdint.h This header provides definitions for the <stdint.h> types we use, * even on systems that lack <stdi 4.2 kB
jsstr.cpp JS string type implementation. * * In order to avoid unnecessary js_LockGCThing/js_UnlockGCThing c 198.9 kB
jsstr.h JS string type implementation. * * A JS string is a counted array of unicode characters. To suppo 39.6 kB
jsstrinlines.h 2.6 kB
jstask.cpp 3.5 kB
jstask.h 2.6 kB
jstl.h JavaScript Template Library. 9.1 kB
jstracer.cpp 472.0 kB
jstracer.h 51.4 kB
jstypes.h Definitions of NSPR 16.2 kB
jsutil.cpp PR assertion checker. 10.1 kB
jsutil.h PR assertion checker. 9.6 kB
jsvector.h This template class provides a default implementation for vector operations * when the element type 23.2 kB
jsversion.h JS configuration macros. 14.1 kB
jswince.asm 1.7 kB
jsxdrapi.cpp 22.4 kB
jsxdrapi.h 7.2 kB
jsxml.cpp 244.9 kB
jsxml.h 9.4 kB
lock_SunOS.s 4.4 kB
perfect.js 1.2 kB
plify_jsdhash.sed - DO NOT EDIT 1.2 kB
prmjtime.cpp PR time code. 28.4 kB
prmjtime.h PR date stuff for mocha and java. Placed here temporarily not to break * Navigator and localize cha 3.7 kB
resource.h 394 Bytes
rules.mk 5.8 kB
time.sh 395 Bytes