SYMBOL INDEX (77 symbols across 6 files) FILE: example/bin/trace.js class ConsoleUI (line 6) | class ConsoleUI { method onEvents (line 7) | onEvents(events) { method onOutput (line 31) | onOutput(pid, fd, data) { method onError (line 40) | onError(error) { function annotate (line 46) | function annotate(value) { function usage (line 53) | function usage() { FILE: example/lib/agent/index.js constant INT (line 10) | const INT = types.INT; constant POINTER (line 11) | const POINTER = types.POINTER; constant UTF8 (line 12) | const UTF8 = types.UTF8; constant BYTE_ARRAY (line 13) | const BYTE_ARRAY = types.BYTE_ARRAY; method dispose (line 19) | dispose() { method onEvent (line 37) | onEvent(event) { method onError (line 40) | onError(e) { function scheduleEvent (line 49) | function scheduleEvent(event) { function flushEvents (line 59) | function flushEvents() { function isGreaterThanZero (line 100) | function isGreaterThanZero(value) { FILE: example/lib/application.js class Application (line 8) | class Application { method constructor (line 9) | constructor(ui) { method run (line 21) | async run(target) { method _waitUntilDone (line 64) | _waitUntilDone() { method _onOutput (line 68) | _onOutput(pid, fd, data) { method _onMessage (line 72) | _onMessage(message, data) { FILE: frida-trace-tools/bin/generate-boilerplate.js function writeCode (line 11) | function writeCode (data) { function apiDescriptionToCode (line 17) | function apiDescriptionToCode (api) { function functionDescriptionsToCode (line 26) | function functionDescriptionsToCode (funcs) { function structDescriptionsToCode (line 63) | function structDescriptionsToCode (structs) { function strippedName (line 101) | function strippedName (name) { function structDescriptionToCode (line 105) | function structDescriptionToCode (funcs) { function funcDescriptionToCode (line 131) | function funcDescriptionToCode (func, indentLevel) { function argDescriptionToCode (line 144) | function argDescriptionToCode (arg) { function retTypeDescriptionToCode (line 158) | function retTypeDescriptionToCode (type) { function typeDescriptionToCode (line 166) | function typeDescriptionToCode (type) { function argDirection (line 184) | function argDirection (arg) { function isPointer (line 196) | function isPointer (type) { function makeIndentation (line 200) | function makeIndentation (level) { FILE: frida-trace-tools/bin/parse-header.js function parseHeader (line 21) | function parseHeader (path) { function parseFunction (line 53) | function parseFunction (cursor) { function parseStruct (line 76) | function parseStruct (cursor) { function isFunctionPointer (line 119) | function isFunctionPointer (type) { function parseType (line 130) | function parseType (type) { function parseQualifiers (line 151) | function parseQualifiers (type) { FILE: index.js constant OUT (line 2) | const OUT = Symbol('out'); constant IN_OUT (line 3) | const IN_OUT = Symbol('in-out'); function trace (line 7) | function trace (spec) { function makeInterceptor (line 89) | function makeInterceptor (spec) { function computeActions (line 152) | function computeActions (func, inputActions, outputActions) { function computeAction (line 196) | function computeAction (arg, index) { function readValue (line 214) | function readValue (values, event, params) { function readValueConditionally (line 220) | function readValueConditionally (values, event, params) { function readValueWithDependentType (line 228) | function readValueWithDependentType (values, event, params) { function readValueWithDependentTypeConditionally (line 236) | function readValueWithDependentTypeConditionally (values, event, params) { function func (line 246) | function func (name, ret, args) { function argIn (line 254) | function argIn (name, type, condition) { function argOut (line 258) | function argOut (name, type, condition) { function argInOut (line 262) | function argInOut (name, type, condition) { function arg (line 266) | function arg (direction, name, type, condition) { function retval (line 278) | function retval (type, condition) { function padding (line 282) | function padding (n) { function bind (line 286) | function bind (property, value) { function when (line 293) | function when (value, predicate) { function dependencies (line 300) | function dependencies (direction, type, condition) { function bool (line 318) | function bool () { function byte (line 329) | function byte () { function short (line 340) | function short () { function int (line 351) | function int () { function pointer (line 362) | function pointer (pointee) { function byteArray (line 381) | function byteArray () { function utf8 (line 389) | function utf8 () { function utf16 (line 398) | function utf16 () { function cstring (line 407) | function cstring () { class Session (line 416) | class Session { method constructor (line 417) | constructor (listeners) { method stop (line 421) | stop () { class Event (line 428) | class Event { method constructor (line 429) | constructor (name) { method get (line 434) | get (key) { method set (line 438) | set (key, value) {