================ @@ -0,0 +1,85 @@ +//===- ASTMapping.cpp - AST to SSAF Entity mapping --------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file implements utilities for mapping AST declarations to SSAF entities. +// +//===----------------------------------------------------------------------===// + +#include "clang/Analysis/Scalable/ASTEntityMapping.h" +#include "clang/AST/Decl.h" +#include "clang/Analysis/Scalable/Model/BuildNamespace.h" +#include "clang/Index/USRGeneration.h" +#include "llvm/ADT/SmallString.h" + +namespace clang { +namespace ssaf { + +std::optional<EntityName> getLocalEntityNameForDecl(const Decl* D) { + if (!D) + return std::nullopt; + + if (D->isImplicit()) + return std::nullopt; + + if (isa<FunctionDecl>(D) && cast<FunctionDecl>(D)->getBuiltinID()) + return std::nullopt; + + if (!isa<FunctionDecl>(D) && !isa<ParmVarDecl>(D) && !isa<VarDecl>(D) && + !isa<FieldDecl>(D) && !isa<RecordDecl>(D)) ---------------- steakhal wrote:
```suggestion if (!isa<FunctionDecl, ParmVarDecl, VarDecl, FieldDecl, RecordDecl>(D)) ``` https://github.com/llvm/llvm-project/pull/169131 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
