From 2b655c223f43cfcd669112a7064970b4af197b8e Mon Sep 17 00:00:00 2001 From: Andrzej Kotulski Date: Wed, 22 Mar 2017 06:12:51 -0700 Subject: [PATCH] [clang] Use QualifiedCppName.Match for infer_traits::TranslateAsType Reviewed By: jvillard Differential Revision: D4746821 fbshipit-source-id: d5bb3e0 --- infer/src/clang/CType_decl.ml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/infer/src/clang/CType_decl.ml b/infer/src/clang/CType_decl.ml index f54b50dd3..fb65ebd71 100644 --- a/infer/src/clang/CType_decl.ml +++ b/infer/src/clang/CType_decl.ml @@ -78,10 +78,13 @@ let get_superclass_decls decl = List.map ~f:get_decl_or_fail base_ptr | _ -> [] +let translate_as_type_ptr_matcher = + QualifiedCppName.Match.of_fuzzy_qual_names ["infer_traits::TranslateAsType"] + let get_translate_as_friend_decl decl_list = let is_translate_as_friend_name (_, name_info) = - let translate_as_str = "infer_traits::TranslateAsType" in - String.is_substring ~substring:translate_as_str (CAst_utils.get_qualified_name name_info) in + let qual_name = QualifiedCppName.of_qual_string (CAst_utils.get_qualified_name name_info) in + QualifiedCppName.Match.match_qualifiers translate_as_type_ptr_matcher qual_name in let get_friend_decl_opt (decl : Clang_ast_t.decl) = match decl with | FriendDecl (_, `Type type_ptr) -> CAst_utils.get_decl_from_typ_ptr type_ptr | _ -> None in