13#ifndef LLVM_CLANG_ANALYSIS_FLOWSENSITIVE_ASTOPS_H
14#define LLVM_CLANG_ANALYSIS_FLOWSENSITIVE_ASTOPS_H
20#include "llvm/ADT/DenseSet.h"
21#include "llvm/ADT/SetVector.h"
80 std::optional<ImplicitValueInitExpr> ImplicitValueInitForUnion;
C Language Family Type Representation.
Represents a list-initialization with parenthesis.
Represents a function declaration or definition.
Describes an C or C++ initializer list.
A (possibly-)qualified type.
Stmt - This represents one statement.
The base class of the type hierarchy.
Helper class for initialization of a record with an InitListExpr.
ArrayRef< std::pair< const FieldDecl *, Expr * > > field_inits() const
ArrayRef< std::pair< const CXXBaseSpecifier *, Expr * > > base_inits() const
llvm::DenseMap< const ValueDecl *, StorageLocation * > FieldToLoc
ReferencedDecls getReferencedDecls(const FunctionDecl &FD)
Returns declarations that are declared in or referenced from FD.
const Expr & ignoreCFGOmittedNodes(const Expr &E)
Skip past nodes that the CFG does not emit.
FieldSet getObjectFields(QualType Type)
Returns the set of all fields in the type.
bool containsSameFields(const FieldSet &Fields, const RecordStorageLocation::FieldToLoc &FieldLocs)
Returns whether Fields and FieldLocs contain the same fields.
The JSON file list parser is used to communicate input to InstallAPI.
A collection of several types of declarations, all referenced from the same function.
llvm::DenseSet< const VarDecl * > Globals
All variables with static storage duration, notably including static member variables and static vari...
llvm::DenseSet< const FunctionDecl * > Functions
Free functions and member functions which are referenced (but not necessarily called).
FieldSet Fields
Non-static member variables.