ATDGenerated.Jsonbug_jtype transitive_callee_resolution = Jsonbug_t.transitive_callee_resolutionval equal_transitive_callee_resolution :
transitive_callee_resolution ->
transitive_callee_resolution ->
booltype transitive_callee_kind = Jsonbug_t.transitive_callee_kindval equal_transitive_callee_kind :
transitive_callee_kind ->
transitive_callee_kind ->
booltype transitive_callee = Jsonbug_t.transitive_callee = {callsite_filename : string;callsite_absolute_position_in_file : int;caller_name : string;callsite_relative_position_in_caller : int;kind : transitive_callee_kind;resolution : transitive_callee_resolution;}val equal_transitive_callee : transitive_callee -> transitive_callee -> booltype taint_extra = Jsonbug_t.taint_extra = {taint_source : string option;taint_sink : string option;taint_policy_privacy_effect : string option;tainted_expression : string option;}val equal_taint_extra : taint_extra -> taint_extra -> boolval equal_missed_capture : missed_capture -> missed_capture -> boolval equal_json_trace_item : json_trace_item -> json_trace_item -> boolval equal_config_usage_extra : config_usage_extra -> config_usage_extra -> booltype extra = Jsonbug_t.extra = {cost_polynomial : string option;cost_degree : int option;copy_type : string option;config_usage_extra : config_usage_extra option;taint_extra : taint_extra option;transitive_callees : transitive_callee list;transitive_missed_captures : missed_capture list;}type jsonbug = Jsonbug_t.jsonbug = {bug_type : string;qualifier : string;suggestion : string option;severity : string;category : string;line : int;column : int;procedure : string;procedure_start_line : int;file : string;bug_trace : json_trace_item list;bug_trace_length : int;bug_trace_max_depth : int;key : string;node_key : string option;hash : string;dotty : string option;infer_source_loc : loc option;bug_type_hum : string;traceview_id : int option;censored_reason : string option;access : string option;extras : extra option;}type report = Jsonbug_t.reportval write_transitive_callee_resolution :
Stdlib.Buffer.t ->
transitive_callee_resolution ->
unitOutput a JSON value of type transitive_callee_resolution.
val string_of_transitive_callee_resolution :
?len:int ->
transitive_callee_resolution ->
stringSerialize a value of type transitive_callee_resolution into a JSON string.
val read_transitive_callee_resolution :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
transitive_callee_resolutionInput JSON data of type transitive_callee_resolution.
val transitive_callee_resolution_of_string :
string ->
transitive_callee_resolutionDeserialize JSON data of type transitive_callee_resolution.
val write_transitive_callee_kind :
Stdlib.Buffer.t ->
transitive_callee_kind ->
unitOutput a JSON value of type transitive_callee_kind.
val string_of_transitive_callee_kind :
?len:int ->
transitive_callee_kind ->
stringSerialize a value of type transitive_callee_kind into a JSON string.
val read_transitive_callee_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
transitive_callee_kindInput JSON data of type transitive_callee_kind.
val transitive_callee_kind_of_string : string -> transitive_callee_kindDeserialize JSON data of type transitive_callee_kind.
val write_transitive_callee : Stdlib.Buffer.t -> transitive_callee -> unitOutput a JSON value of type transitive_callee.
val string_of_transitive_callee : ?len:int -> transitive_callee -> stringSerialize a value of type transitive_callee into a JSON string.
val read_transitive_callee :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
transitive_calleeInput JSON data of type transitive_callee.
val transitive_callee_of_string : string -> transitive_calleeDeserialize JSON data of type transitive_callee.
val write_taint_extra : Stdlib.Buffer.t -> taint_extra -> unitOutput a JSON value of type taint_extra.
val string_of_taint_extra : ?len:int -> taint_extra -> stringSerialize a value of type taint_extra into a JSON string.
val read_taint_extra :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
taint_extraInput JSON data of type taint_extra.
val taint_extra_of_string : string -> taint_extraDeserialize JSON data of type taint_extra.
val write_missed_capture : Stdlib.Buffer.t -> missed_capture -> unitOutput a JSON value of type missed_capture.
val string_of_missed_capture : ?len:int -> missed_capture -> stringSerialize a value of type missed_capture into a JSON string.
val read_missed_capture :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
missed_captureInput JSON data of type missed_capture.
val missed_capture_of_string : string -> missed_captureDeserialize JSON data of type missed_capture.
val write_json_trace_item : Stdlib.Buffer.t -> json_trace_item -> unitOutput a JSON value of type json_trace_item.
val string_of_json_trace_item : ?len:int -> json_trace_item -> stringSerialize a value of type json_trace_item into a JSON string.
val read_json_trace_item :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
json_trace_itemInput JSON data of type json_trace_item.
val json_trace_item_of_string : string -> json_trace_itemDeserialize JSON data of type json_trace_item.
val write_config_usage_extra : Stdlib.Buffer.t -> config_usage_extra -> unitOutput a JSON value of type config_usage_extra.
val string_of_config_usage_extra : ?len:int -> config_usage_extra -> stringSerialize a value of type config_usage_extra into a JSON string.
val read_config_usage_extra :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
config_usage_extraInput JSON data of type config_usage_extra.
val config_usage_extra_of_string : string -> config_usage_extraDeserialize JSON data of type config_usage_extra.
val string_of_extra : ?len:int -> extra -> stringSerialize a value of type extra into a JSON string.
val read_extra : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> extraInput JSON data of type extra.
val string_of_jsonbug : ?len:int -> jsonbug -> stringSerialize a value of type jsonbug into a JSON string.
val read_jsonbug : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> jsonbugInput JSON data of type jsonbug.
val string_of_report : ?len:int -> report -> stringSerialize a value of type report into a JSON string.