33 lines · c
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_UTILS_ALIASING_H10#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_UTILS_ALIASING_H11 12#include "clang/AST/Decl.h"13 14namespace clang::tidy::utils {15 16/// Returns whether \p Var has a pointer or reference in \p Func.17///18/// Example:19/// void f() {20/// int n;21/// ...22/// int *p = &n;23/// }24///25/// For `f()` and `n` the function returns ``true`` because `p` is a26/// pointer to `n` created in `f()`.27 28bool hasPtrOrReferenceInFunc(const Decl *Func, const ValueDecl *Var);29 30} // namespace clang::tidy::utils31 32#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_UTILS_ALIASING_H33