Module PythonSourceAst.Node

type t =
  1. | Dict of dict
  2. | List of t list
  3. | Str of string
  4. | Int of int
  5. | Float of float
  6. | Bool of bool
  7. | Null
and dict = t StringMap.t
val compare : t -> t -> int
val compare_dict : dict -> dict -> int
val equal : t -> t -> bool
val equal_dict : dict -> dict -> bool
val type_field_name : string
val field_value : string
val field_id : string
val field_ctx : string
val field_func : string
val field_args : string
val field_keywords : string
val field_lineno : string
val field_end_lineno : string
val get_type : dict -> t
val is_type : dict -> IStdlib.IStd.String.t -> bool
val is_line_number_field : IStdlib.IStd.String.t -> bool
val is_type_annotation_field : IStdlib.IStd.String.t -> bool
val get_line_number : dict -> int option
val get_end_line_number : dict -> int option
val get_node_line_number : t -> int option
val set_node_line_number : t -> int option -> t
val get_node_end_line_number : t -> int option
val set_node_end_line_number : t -> int option -> t
val make_dict_node : (string * t) list -> t
val find_field : string -> dict -> t option
val find_field_or_null : string -> dict -> t
val assoc_of_dict : dict -> string * (string * t) list
val dict_of_assoc : string -> (string * t) list -> dict
val to_str : ?indent:int -> ?depth:int -> t -> string
val pp : Stdlib.Format.formatter -> t -> unit
val of_yojson : Yojson.Safe.t -> t