|
|
|
(*
|
|
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
|
|
*
|
|
|
|
* This source code is licensed under the MIT license found in the
|
|
|
|
* LICENSE file in the root directory of this source tree.
|
|
|
|
*)
|
|
|
|
|
|
|
|
open Clang_ast_t
|
|
|
|
|
|
|
|
val get_cast_kind : stmt -> cast_kind option
|
|
|
|
val get_decl_context_tuple : decl -> (decl_context_tuple) option
|
|
|
|
val get_decl_kind_string : decl -> string
|
|
|
|
val get_decl_tuple : decl -> (decl_tuple)
|
|
|
|
val get_expr_tuple : stmt -> (expr_tuple) option
|
|
|
|
val get_cxx_construct_expr_tuple : stmt -> (cxx_construct_expr_tuple) option
|
|
|
|
val get_function_decl_tuple : decl -> (function_decl_tuple) option
|
|
|
|
val get_named_decl_tuple : decl -> (named_decl_tuple) option
|
|
|
|
val get_stmt_kind_string : stmt -> string
|
|
|
|
val get_stmt_tuple : stmt -> (stmt_tuple)
|
|
|
|
val get_tag_decl_tuple : decl -> (tag_decl_tuple) option
|
|
|
|
val get_type_decl_tuple : decl -> (type_decl_tuple) option
|
|
|
|
val get_type_tuple : c_type -> (type_tuple)
|
|
|
|
val get_var_decl_tuple : decl -> (var_decl_tuple) option
|
|
|
|
|
|
|
|
val is_valid_astnode_kind : string -> bool
|
|
|
|
val is_valid_binop_kind_name : string -> bool
|
|
|
|
val is_valid_unop_kind_name : string -> bool
|
|
|
|
|
|
|
|
val string_of_binop_kind : binary_operator_kind -> string
|
|
|
|
val string_of_cast_kind : cast_kind -> string
|
|
|
|
val string_of_unop_kind : unary_operator_kind -> string
|
|
|
|
|
|
|
|
val update_cxx_construct_expr_tuple : ((cxx_construct_expr_tuple) -> (cxx_construct_expr_tuple)) -> stmt -> stmt
|
|
|
|
val update_decl_context_tuple : ((decl_context_tuple) -> (decl_context_tuple)) -> decl -> decl
|
|
|
|
val update_decl_tuple : ((decl_tuple) -> (decl_tuple)) -> decl -> decl
|
|
|
|
val update_expr_tuple : ((expr_tuple) -> (expr_tuple)) -> stmt -> stmt
|
|
|
|
val update_named_decl_tuple : ((named_decl_tuple) -> (named_decl_tuple)) -> decl -> decl
|
|
|
|
val update_stmt_tuple : ((stmt_tuple) -> (stmt_tuple)) -> stmt -> stmt
|
|
|
|
val update_tag_decl_tuple : ((tag_decl_tuple) -> (tag_decl_tuple)) -> decl -> decl
|
|
|
|
val update_type_decl_tuple : ((type_decl_tuple) -> (type_decl_tuple)) -> decl -> decl
|
|
|
|
val update_var_decl_tuple : ((var_decl_tuple) -> (var_decl_tuple)) -> decl -> decl
|