clang 20.0.0git
Classes | Namespaces
ConstructionContext.h File Reference
#include "clang/Analysis/Support/BumpVector.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/ExprObjC.h"

Go to the source code of this file.

Classes

class  clang::ConstructionContextItem
 Represents a single point (AST node) in the program that requires attention during construction of an object. More...
 
class  clang::ConstructionContextLayer
 Construction context can be seen as a linked list of multiple layers. More...
 
class  clang::ConstructionContext
 ConstructionContext's subclasses describe different ways of constructing an object in C++. More...
 
class  clang::VariableConstructionContext
 An abstract base class for local variable constructors. More...
 
class  clang::SimpleVariableConstructionContext
 Represents construction into a simple local variable, eg. More...
 
class  clang::CXX17ElidedCopyVariableConstructionContext
 Represents construction into a simple variable with an initializer syntax, with a single constructor, eg. More...
 
class  clang::ConstructorInitializerConstructionContext
 
class  clang::SimpleConstructorInitializerConstructionContext
 Represents construction into a field or a base class within a bigger object via a constructor initializer, eg. More...
 
class  clang::CXX17ElidedCopyConstructorInitializerConstructionContext
 Represents construction into a field or a base class within a bigger object via a constructor initializer, with a single constructor, eg. More...
 
class  clang::NewAllocatedObjectConstructionContext
 Represents immediate initialization of memory allocated by operator new, eg. More...
 
class  clang::TemporaryObjectConstructionContext
 Represents a temporary object, eg. More...
 
class  clang::SimpleTemporaryObjectConstructionContext
 Represents a temporary object that is not constructed for the purpose of being immediately copied/moved by an elidable copy/move-constructor. More...
 
class  clang::ElidedTemporaryObjectConstructionContext
 Represents a temporary object that is constructed for the sole purpose of being immediately copied by an elidable copy/move constructor. More...
 
class  clang::ReturnedValueConstructionContext
 
class  clang::SimpleReturnedValueConstructionContext
 Represents a temporary object that is being immediately returned from a function by value, eg. More...
 
class  clang::CXX17ElidedCopyReturnedValueConstructionContext
 Represents a temporary object that is being immediately returned from a function by value, eg. More...
 
class  clang::ArgumentConstructionContext
 
class  clang::LambdaCaptureConstructionContext
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.