SYMBOL INDEX (209 symbols across 20 files) FILE: c_src/decoder.c function syntax_error (line 29) | void syntax_error(decoder_t* d, json_event_t* e) { function make_decoder (line 39) | void make_decoder(decoder_t* d) { function update_decoder_buffer (line 45) | void update_decoder_buffer(decoder_t* d, uint8_t* buf, size_t length) { function parse_number (line 51) | void parse_number(decoder_t* d, json_event_t* e) { function decode (line 372) | void decode(decoder_t* d, json_event_t* e) { FILE: c_src/decoder.h type json_event_type_t (line 4) | typedef enum { type string_t (line 27) | typedef struct { type syntax_error_t (line 33) | typedef struct { type json_event_value_t (line 38) | typedef union { type json_event_t (line 46) | typedef struct { type decoder_t (line 52) | typedef struct { function hex_byte_to_i32 (line 122) | static inline const int32_t hex_byte_to_i32(const char in) { function u32_size (line 134) | static inline const size_t u32_size(const uint32_t in) { function u32_to_utf8 (line 148) | static inline const size_t u32_to_utf8(uint32_t in, uint8_t *out) { FILE: c_src/decoder_nif.c type private_data_t (line 21) | typedef struct { function load (line 43) | static int load(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_info) { function reload (line 105) | static int reload(ErlNifEnv* env, void** priv_data, ERL_NIF_TERM load_in... function upgrade (line 109) | static int upgrade(ErlNifEnv* env, void** priv_data, void** old_priv_dat... function unload (line 113) | static void unload(ErlNifEnv* env, void* priv_data) { function timespec_to_ms (line 117) | inline double timespec_to_ms(struct timespec *t) { function get_current_monotic_time (line 121) | void get_current_monotic_time(struct timespec* timestamp) { function ERL_NIF_TERM (line 147) | ERL_NIF_TERM decode_binary(ErlNifEnv* env, int argc, const ERL_NIF_TERM ... FILE: lib/jaxon.ex class Jaxon (line 1) | defmodule Jaxon method decode (line 26) | def decode(binary) do method decode! (line 41) | def decode!(binary) do FILE: lib/jaxon/decoders/query.ex class Jaxon.Decoders.Query (line 1) | defmodule Jaxon.Decoders.Query method query (line 15) | def query(_event_stream, []) do method query (line 19) | def query(event_stream, query) do method continue (line 34) | defp continue([], stack, path, acc, query) do method continue (line 38) | defp continue(e, stack, path, acc, query) do method is_match? (line 75) | defp is_match?([q | rest], key) do method is_match? (line 83) | defp is_match?([], _), do: false method is_match? (line 84) | defp is_match?(key, key), do: true method is_match? (line 85) | defp is_match?(:all, _), do: true method is_match? (line 87) | defp is_match?(_, _), do: false method value (line 89) | defp value(e, stack, path = [key | _], acc, query = {prev, [q | next]}... method query_value (line 104) | defp query_value(e, stack, path, acc, query) do method query_array (line 120) | defp query_array([:comma | _], _stack, [nil | _path], _acc, _query) do method query_array (line 124) | defp query_array([:comma | e], stack, [key | path], acc, query) do method query_array (line 128) | defp query_array( method query_array (line 138) | defp query_array([], stack, path, acc, query) do method query_array (line 142) | defp query_array(e, stack, [nil | path], acc, query) do method query_object (line 146) | defp query_object([:comma | _], _stack, [nil | _path], _acc, _query) do method query_object (line 150) | defp query_object([:comma | e], stack, path, acc, query) do method query_object (line 154) | defp query_object( method query_object (line 164) | defp query_object([], stack, path, acc, query) do method query_object (line 168) | defp query_object(e, stack, path = [nil | _], acc, query) do method query_object (line 172) | defp query_object([e | _], _stack, [nil | _path], _acc, _query) do method query_object (line 176) | defp query_object([e | _], _stack, _path, _acc, _query) do method query_key (line 180) | defp query_key([{:string, key}, :colon | e], stack, [_key | path], acc... method query_key (line 184) | defp query_key(e = [{:string, _key}], stack, path, acc, query) do method query_key (line 188) | defp query_key(e = [], stack, path, acc, query) do method query_key (line 192) | defp query_key([e | _], _stack, _path, _acc, _query) do method reduce_value (line 198) | defp reduce_value(e, stack, path, acc, query) do method add_value (line 230) | defp add_value(e, stack, path, acc, query, value) do method array (line 234) | defp array([:comma | _], _stack, [nil | _path], _acc, _query) do method array (line 238) | defp array([:comma | e], stack, [key | path], acc, query) do method array (line 246) | defp array([], stack, path, acc, query) do method array (line 250) | defp array(e, stack, [nil | path], acc, query) do method object (line 254) | defp object([:comma | _], _stack, [nil | _path], _acc, _query) do method object (line 258) | defp object([:comma | e], stack, path, acc, query) do method object (line 267) | defp object([], stack, path, acc, query) do method object (line 271) | defp object(e, stack, path = [nil | _], acc, query) do method object (line 275) | defp object([e | _], _stack, [nil | _path], _acc, _query) do method object (line 279) | defp object([e | _], _stack, _path, _acc, _query) do method key (line 283) | defp key([{:string, key}, :colon | e], stack, [_key | path], acc, quer... method key (line 287) | defp key(e = [{:string, _key}], stack, path, acc, query) do method key (line 291) | defp key(e = [], stack, path, acc, query) do method key (line 295) | defp key([e | _], _stack, _path, _acc, _query) do method skip_value (line 299) | defp skip_value(e, stack, path, acc, query) do method skip (line 323) | defp skip([:end_object | e], [@skip | stack], path, acc, query) do method skip (line 327) | defp skip([:end_array | e], [@skip | stack], path, acc, query) do method skip (line 331) | defp skip([:start_array | e], stack, path, acc, query) do method skip (line 335) | defp skip([:start_object | e], stack, path, acc, query) do method skip (line 339) | defp skip([_ | e], stack = [@skip | _], path, acc, query) do method skip (line 343) | defp skip([], stack = [@skip | _], path, acc, query) do method skip (line 347) | defp skip(e, stack, path, acc, query) do FILE: lib/jaxon/decoders/value.ex class Jaxon.Decoders.Value (line 1) | defmodule Jaxon.Decoders.Value method decode (line 7) | def decode(events) do method parse_error (line 11) | defp parse_error(got, expected) do method value (line 20) | defp value(e, stack) do method array_next (line 49) | defp array_next([:comma | rest], stack) do method array_next (line 53) | defp array_next([:end_array | rest], [array | stack]) do method array_next (line 57) | defp array_next([other | _rest], _stack) do method array_next (line 61) | defp array_next([], _stack) do method array (line 66) | defp array([:end_array | rest], [array | stack]) do method array (line 70) | defp array(rest, stack) do method add_value (line 75) | defp add_value(e, stack, value) do method object (line 95) | defp object([:end_object | rest], [object | stack]) do method object (line 99) | defp object([:comma | _rest], [[] | _stack]) do method object (line 103) | defp object([:comma | rest], stack) do method object (line 107) | defp object(rest, stack) do method key (line 112) | defp key(e, stack) do FILE: lib/jaxon/decoders/values.ex class Jaxon.Decoders.Values (line 1) | defmodule Jaxon.Decoders.Values method values (line 4) | def values(event_stream) do method initial_fun (line 11) | defp initial_fun(events) do method do_resume_stream_values (line 15) | defp do_resume_stream_values(events, fun, acc) do method do_stream_value (line 36) | defp do_stream_value([:start_object | events], path, acc) do method do_stream_value (line 40) | defp do_stream_value([:start_array | events], path, acc) do method do_stream_value (line 49) | defp do_stream_value([nil | events], path, acc) do method do_stream_value (line 53) | defp do_stream_value([], path, acc) do method do_stream_value (line 57) | defp do_stream_value([{:incomplete, _}, :end_stream], _, _) do method do_stream_value (line 61) | defp do_stream_value([event | _], _, _) do method add_value_to_object (line 67) | defp add_value_to_object({:ok, acc, rest}, path) do method add_value_to_object (line 71) | defp add_value_to_object({:yield, acc, inner}, path) do method add_value_to_object (line 75) | defp add_value_to_object(result, _) do method events_to_object_key_value (line 79) | defp events_to_object_key_value([{:string, key}], path, acc) do method events_to_object_key_value (line 83) | defp events_to_object_key_value([{:string, key} | rest], path, acc) do method events_to_object_key_value (line 91) | defp events_to_object_key_value([], path, acc) do method events_to_object_key_value (line 95) | defp events_to_object_key_value([event | _], _, _) do method events_to_object (line 99) | defp events_to_object(events = [{:string, _} | _], path, acc) do method events_to_object (line 103) | defp events_to_object(events = [{:incomplete, _} | _], path, acc) do method events_to_object (line 107) | defp events_to_object([:comma | events], path, acc) do method events_to_object (line 111) | defp events_to_object([:end_object | events], path, acc) do method events_to_object (line 115) | defp events_to_object([], path, acc) do method events_to_object (line 119) | defp events_to_object([event | _], _, _) do method add_value_to_array (line 125) | defp add_value_to_array({:ok, acc, rest}, index, path) do method add_value_to_array (line 129) | defp add_value_to_array({:yield, acc, inner}, index, path) do method add_value_to_array (line 133) | defp add_value_to_array(result, _, _) do method events_to_array (line 137) | defp events_to_array([:comma | events], index, path, acc) do method events_to_array (line 141) | defp events_to_array([:end_array | events], _, path, acc) do method events_to_array (line 145) | defp events_to_array([], index, path, acc) do method events_to_array (line 149) | defp events_to_array(events, index, path, acc) do method events_expect (line 155) | defp events_expect([event | events], event) do method events_expect (line 159) | defp events_expect([{event, _} | _], expected) do method events_expect (line 163) | defp events_expect([event | _], expected) do FILE: lib/jaxon/encode_error.ex class Jaxon.EncodeError (line 1) | defmodule Jaxon.EncodeError method message (line 7) | def message(%{message: msg}) do FILE: lib/jaxon/event.ex class Jaxon.Event (line 1) | defmodule Jaxon.Event FILE: lib/jaxon/parse_error.ex class Jaxon.ParseError (line 1) | defmodule Jaxon.ParseError method event_to_pretty_name (line 10) | defp event_to_pretty_name({:incomplete, {event, _}, _}) do method event_to_pretty_name (line 14) | defp event_to_pretty_name({:incomplete, str}) do method event_to_pretty_name (line 18) | defp event_to_pretty_name({:string, str}) do method event_to_pretty_name (line 22) | defp event_to_pretty_name({event, _}) do method event_to_pretty_name (line 26) | defp event_to_pretty_name(:integer) do method event_to_pretty_name (line 30) | defp event_to_pretty_name(:value) do method event_to_pretty_name (line 34) | defp event_to_pretty_name(:key) do method event_to_pretty_name (line 38) | defp event_to_pretty_name(:end_object) do method event_to_pretty_name (line 42) | defp event_to_pretty_name(:end_array) do method event_to_pretty_name (line 46) | defp event_to_pretty_name(:comma) do method event_to_pretty_name (line 50) | defp event_to_pretty_name(:colon) do method event_to_pretty_name (line 54) | defp event_to_pretty_name(:end_stream) do method event_to_pretty_name (line 58) | defp event_to_pretty_name(event) do method message (line 67) | def message(%{unexpected: {:error, context}}) do method message (line 71) | def message(%{unexpected: unexpected, expected: []}) do method message (line 75) | def message(%{unexpected: unexpected, expected: expected}) do method unexpected_event (line 91) | def unexpected_event(got, expected) do method syntax_error (line 98) | def syntax_error(context) do FILE: lib/jaxon/parser.ex class Jaxon.Parser (line 1) | defmodule Jaxon.Parser FILE: lib/jaxon/parsers/nif_parser.ex class Jaxon.Parsers.NifParser (line 1) | defmodule Jaxon.Parsers.NifParser method load_nifs (line 12) | def load_nifs do method parse_nif (line 42) | defp parse_nif(_) do method do_parse (line 47) | defp do_parse(binary, acc) do method parse (line 58) | def parse(binary, opts) do FILE: lib/jaxon/path.ex class Jaxon.Path (line 1) | defmodule Jaxon.Path method encode (line 31) | def encode(path) do method parse (line 60) | def parse(bin) do method parse! (line 79) | def parse!(bin) do method encode! (line 90) | def encode!(path) do method add_key (line 100) | defp add_key("*", acc) do method add_key (line 104) | defp add_key("$", acc) do method add_key (line 108) | defp add_key(k, acc) do method parse_string (line 112) | defp parse_string(endchar, <>, str) do method parse_string (line 116) | defp parse_string(endchar, <>, str) do method parse_string (line 120) | defp parse_string(_, "", _) do method parse_string (line 124) | defp parse_string(endchar, <>, str) do method parse_json_path (line 128) | defp parse_json_path(<>, cur, acc) do method parse_json_path (line 132) | defp parse_json_path(<>, "", acc) do method parse_json_path (line 136) | defp parse_json_path(<<"[*]", rest::binary>>, "", acc) do method parse_json_path (line 140) | defp parse_json_path(bin = <>, "", acc) do method parse_json_path (line 153) | defp parse_json_path(bin = <>, "", acc) do method parse_json_path (line 169) | defp parse_json_path(rest = <>, cur, acc) do method parse_json_path (line 173) | defp parse_json_path(<>, cur, acc) do method parse_json_path (line 177) | defp parse_json_path("", "", _) do method parse_json_path (line 181) | defp parse_json_path("", cur, acc) do method parse_json_path (line 185) | defp parse_json_path(bin = <>, "", acc) do method parse_json_path (line 195) | defp parse_json_path(<>, cur, acc) do method append_segment (line 199) | defp append_segment(err = {:error, _}, _) do method append_segment (line 203) | defp append_segment(_, err = {:error, _}) do method append_segment (line 207) | defp append_segment(s, rest = "[" <> _) do method append_segment (line 211) | defp append_segment(s, "") do method append_segment (line 215) | defp append_segment(s, rest) do method do_encode_segment (line 219) | defp do_encode_segment(:root) do method do_encode_segment (line 223) | defp do_encode_segment(:all) do method do_encode_segment (line 231) | defp do_encode_segment("") do method do_encode_segment (line 245) | defp do_encode_segment(s) do method do_encode (line 249) | defp do_encode([]) do method do_encode (line 253) | defp do_encode([h | t]) do method safe_parse_path_and_add_key (line 257) | defp safe_parse_path_and_add_key(cur, rest, acc) do method safe_parse_path_and_merge_key (line 267) | defp safe_parse_path_and_merge_key(left_value, rest, acc) do FILE: lib/jaxon/stream.ex class Jaxon.Stream (line 1) | defmodule Jaxon.Stream method from_enumerable (line 44) | def from_enumerable(bin_stream) do method from_binary (line 64) | def from_binary(bin) do FILE: mix.exs class Jaxon.MixProject (line 1) | defmodule Jaxon.MixProject method project (line 4) | def project do method description (line 29) | defp description() do method package (line 33) | defp package() do method aliases (line 43) | defp aliases() do method application (line 51) | def application do method deps (line 56) | defp deps do FILE: test/jaxon_test.exs class JaxonTest (line 1) | defmodule JaxonTest FILE: test/json_test_suite.exs class Jason.JsonTestSuite (line 1) | defmodule Jason.JsonTestSuite FILE: test/parser_test.exs class ParseTest (line 1) | defmodule ParseTest FILE: test/path_test.exs class JaxonPathTest (line 1) | defmodule JaxonPathTest FILE: test/stream_test.exs class Util (line 1) | defmodule Util method chunk_binary (line 7) | def chunk_binary("", _) do method chunk_binary (line 11) | def chunk_binary(bin, _) do class JaxonEventStreamTest (line 16) | defmodule JaxonEventStreamTest method query (line 41) | def query(stream, query) do