Module ATDGenerated.Jsonbug_j
type issue_method= Jsonbug_t.issue_method={name : string;params : string list;}type parameter_not_nullable_info= Jsonbug_t.parameter_not_nullable_info={class_name : string;package_name : string option;method_info : issue_method;param_index : int;}type nullsafe_mode= Jsonbug_t.nullsafe_modetype nullsafe_meta_issue_info= Jsonbug_t.nullsafe_meta_issue_info={num_issues : int;curr_nullsafe_mode : nullsafe_mode;can_be_promoted_to : nullsafe_mode option;}type method_info= Jsonbug_t.method_info={class_name : string;package : string;method_name : string;call_line : int;}type field_name= Jsonbug_t.field_name={class_name : string;package_name : string option;field : string;}type access_level= Jsonbug_t.access_leveltype annotation_point_method= Jsonbug_t.annotation_point_method={method_name : string;params : string list;access_level : access_level;}type annotation_point_kind= Jsonbug_t.annotation_point_kindtype annotation_point= Jsonbug_t.annotation_point={id : string;kind : annotation_point_kind;method_info : annotation_point_method option;field_name : string option;param_num : int option;num_violations : int;dependent_point_ids : string list;}type nullsafe_extra= Jsonbug_t.nullsafe_extra={class_name : string;package : string option;method_info : issue_method option;field : field_name option;inconsistent_param_index : int option;parameter_not_nullable_info : parameter_not_nullable_info option;nullable_methods : method_info list option;unvetted_3rd_party : string list option;meta_issue_info : nullsafe_meta_issue_info option;annotation_graph : annotation_point list option;}type loc= Jsonbug_t.loc={file : string;lnum : int;cnum : int;enum : int;}type json_trace_item= Jsonbug_t.json_trace_item={level : int;filename : string;line_number : int;column_number : int;description : string;}type extra= Jsonbug_t.extra={cost_polynomial : string option;cost_degree : int option;nullsafe_extra : nullsafe_extra option;}type jsonbug= Jsonbug_t.jsonbug={bug_type : string;doc_url : string option;qualifier : string;severity : string;line : int;column : int;procedure : string;procedure_start_line : int;file : string;bug_trace : json_trace_item list;key : string;node_key : string option;hash : string;dotty : string option;infer_source_loc : loc option;bug_type_hum : string;linters_def_file : string option;traceview_id : int option;censored_reason : string option;access : string option;extras : extra option;}type report= Jsonbug_t.reporttype item= Jsonbug_t.item={hash : string;loc : loc;procedure_name : string;procedure_id : string;}type hum_info= Jsonbug_t.hum_info={hum_polynomial : string;hum_degree : string;big_o : string;}type cost_info= Jsonbug_t.cost_info={polynomial_version : int;polynomial : string;degree : int option;hum : hum_info;trace : json_trace_item list;}type cost_item= Jsonbug_t.cost_item={hash : string;loc : loc;procedure_name : string;procedure_id : string;is_on_ui_thread : bool;exec_cost : cost_info;autoreleasepool_size : cost_info;}type costs_report= Jsonbug_t.costs_reporttype config_impact_item= Jsonbug_t.config_impact_item={hash : string;loc : loc;procedure_name : string;procedure_id : string;unchecked_callees : string;}type config_impact_report= Jsonbug_t.config_impact_report
val write_issue_method : Bi_outbuf.t -> issue_method -> unitOutput a JSON value of type
issue_method.
val string_of_issue_method : ?len:int -> issue_method -> stringSerialize a value of type
issue_methodinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_issue_method : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> issue_methodInput JSON data of type
issue_method.
val issue_method_of_string : string -> issue_methodDeserialize JSON data of type
issue_method.
val write_parameter_not_nullable_info : Bi_outbuf.t -> parameter_not_nullable_info -> unitOutput a JSON value of type
parameter_not_nullable_info.
val string_of_parameter_not_nullable_info : ?len:int -> parameter_not_nullable_info -> stringSerialize a value of type
parameter_not_nullable_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_parameter_not_nullable_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> parameter_not_nullable_infoInput JSON data of type
parameter_not_nullable_info.
val parameter_not_nullable_info_of_string : string -> parameter_not_nullable_infoDeserialize JSON data of type
parameter_not_nullable_info.
val write_nullsafe_mode : Bi_outbuf.t -> nullsafe_mode -> unitOutput a JSON value of type
nullsafe_mode.
val string_of_nullsafe_mode : ?len:int -> nullsafe_mode -> stringSerialize a value of type
nullsafe_modeinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_nullsafe_mode : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> nullsafe_modeInput JSON data of type
nullsafe_mode.
val nullsafe_mode_of_string : string -> nullsafe_modeDeserialize JSON data of type
nullsafe_mode.
val write_nullsafe_meta_issue_info : Bi_outbuf.t -> nullsafe_meta_issue_info -> unitOutput a JSON value of type
nullsafe_meta_issue_info.
val string_of_nullsafe_meta_issue_info : ?len:int -> nullsafe_meta_issue_info -> stringSerialize a value of type
nullsafe_meta_issue_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_nullsafe_meta_issue_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> nullsafe_meta_issue_infoInput JSON data of type
nullsafe_meta_issue_info.
val nullsafe_meta_issue_info_of_string : string -> nullsafe_meta_issue_infoDeserialize JSON data of type
nullsafe_meta_issue_info.
val write_method_info : Bi_outbuf.t -> method_info -> unitOutput a JSON value of type
method_info.
val string_of_method_info : ?len:int -> method_info -> stringSerialize a value of type
method_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_method_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> method_infoInput JSON data of type
method_info.
val method_info_of_string : string -> method_infoDeserialize JSON data of type
method_info.
val write_field_name : Bi_outbuf.t -> field_name -> unitOutput a JSON value of type
field_name.
val string_of_field_name : ?len:int -> field_name -> stringSerialize a value of type
field_nameinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_field_name : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> field_nameInput JSON data of type
field_name.
val field_name_of_string : string -> field_nameDeserialize JSON data of type
field_name.
val write_access_level : Bi_outbuf.t -> access_level -> unitOutput a JSON value of type
access_level.
val string_of_access_level : ?len:int -> access_level -> stringSerialize a value of type
access_levelinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_access_level : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> access_levelInput JSON data of type
access_level.
val access_level_of_string : string -> access_levelDeserialize JSON data of type
access_level.
val write_annotation_point_method : Bi_outbuf.t -> annotation_point_method -> unitOutput a JSON value of type
annotation_point_method.
val string_of_annotation_point_method : ?len:int -> annotation_point_method -> stringSerialize a value of type
annotation_point_methodinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_annotation_point_method : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> annotation_point_methodInput JSON data of type
annotation_point_method.
val annotation_point_method_of_string : string -> annotation_point_methodDeserialize JSON data of type
annotation_point_method.
val write_annotation_point_kind : Bi_outbuf.t -> annotation_point_kind -> unitOutput a JSON value of type
annotation_point_kind.
val string_of_annotation_point_kind : ?len:int -> annotation_point_kind -> stringSerialize a value of type
annotation_point_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_annotation_point_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> annotation_point_kindInput JSON data of type
annotation_point_kind.
val annotation_point_kind_of_string : string -> annotation_point_kindDeserialize JSON data of type
annotation_point_kind.
val write_annotation_point : Bi_outbuf.t -> annotation_point -> unitOutput a JSON value of type
annotation_point.
val string_of_annotation_point : ?len:int -> annotation_point -> stringSerialize a value of type
annotation_pointinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_annotation_point : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> annotation_pointInput JSON data of type
annotation_point.
val annotation_point_of_string : string -> annotation_pointDeserialize JSON data of type
annotation_point.
val write_nullsafe_extra : Bi_outbuf.t -> nullsafe_extra -> unitOutput a JSON value of type
nullsafe_extra.
val string_of_nullsafe_extra : ?len:int -> nullsafe_extra -> stringSerialize a value of type
nullsafe_extrainto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_nullsafe_extra : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> nullsafe_extraInput JSON data of type
nullsafe_extra.
val nullsafe_extra_of_string : string -> nullsafe_extraDeserialize JSON data of type
nullsafe_extra.
val string_of_loc : ?len:int -> loc -> stringSerialize a value of type
locinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val write_json_trace_item : Bi_outbuf.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_iteminto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 string_of_extra : ?len:int -> extra -> stringSerialize a value of type
extrainto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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
jsonbuginto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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
reportinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_report : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> reportInput JSON data of type
report.
val string_of_item : ?len:int -> item -> stringSerialize a value of type
iteminto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_item : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> itemInput JSON data of type
item.
val string_of_hum_info : ?len:int -> hum_info -> stringSerialize a value of type
hum_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_hum_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> hum_infoInput JSON data of type
hum_info.
val string_of_cost_info : ?len:int -> cost_info -> stringSerialize a value of type
cost_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_cost_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cost_infoInput JSON data of type
cost_info.
val string_of_cost_item : ?len:int -> cost_item -> stringSerialize a value of type
cost_iteminto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_cost_item : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cost_itemInput JSON data of type
cost_item.
val write_costs_report : Bi_outbuf.t -> costs_report -> unitOutput a JSON value of type
costs_report.
val string_of_costs_report : ?len:int -> costs_report -> stringSerialize a value of type
costs_reportinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_costs_report : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> costs_reportInput JSON data of type
costs_report.
val costs_report_of_string : string -> costs_reportDeserialize JSON data of type
costs_report.
val write_config_impact_item : Bi_outbuf.t -> config_impact_item -> unitOutput a JSON value of type
config_impact_item.
val string_of_config_impact_item : ?len:int -> config_impact_item -> stringSerialize a value of type
config_impact_iteminto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_config_impact_item : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> config_impact_itemInput JSON data of type
config_impact_item.
val config_impact_item_of_string : string -> config_impact_itemDeserialize JSON data of type
config_impact_item.
val write_config_impact_report : Bi_outbuf.t -> config_impact_report -> unitOutput a JSON value of type
config_impact_report.
val string_of_config_impact_report : ?len:int -> config_impact_report -> stringSerialize a value of type
config_impact_reportinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_config_impact_report : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> config_impact_reportInput JSON data of type
config_impact_report.
val config_impact_report_of_string : string -> config_impact_reportDeserialize JSON data of type
config_impact_report.