clang: clang::SimpleReturnedValueConstructionContext Class Reference (original) (raw)

Represents a temporary object that is being immediately returned from a function by value, eg. More...

#include "[clang/Analysis/ConstructionContext.h](ConstructionContext%5F8h%5Fsource.html)"

Static Public Member Functions
static bool classof (const ConstructionContext *CC)
Static Public Member Functions inherited from clang::ReturnedValueConstructionContext
static bool classof (const ConstructionContext *CC)
Static Public Member Functions inherited from clang::ConstructionContext
static const ConstructionContext * createFromLayers (BumpVectorContext &C, const ConstructionContextLayer *TopLayer)
Consume the construction context layer, together with its parent layers, and wrap it up into a complete construction context.
Friends
class ConstructionContext
Additional Inherited Members
Public Types inherited from clang::ConstructionContext
enum Kind { SimpleVariableKind, CXX17ElidedCopyVariableKind, VARIABLE_BEGIN = SimpleVariableKind , VARIABLE_END = CXX17ElidedCopyVariableKind , SimpleConstructorInitializerKind, CXX17ElidedCopyConstructorInitializerKind, INITIALIZER_BEGIN = SimpleConstructorInitializerKind , INITIALIZER_END = CXX17ElidedCopyConstructorInitializerKind , NewAllocatedObjectKind, SimpleTemporaryObjectKind, ElidedTemporaryObjectKind, TEMPORARY_BEGIN = SimpleTemporaryObjectKind , TEMPORARY_END = ElidedTemporaryObjectKind , SimpleReturnedValueKind, CXX17ElidedCopyReturnedValueKind, RETURNED_VALUE_BEGIN = SimpleReturnedValueKind , RETURNED_VALUE_END = CXX17ElidedCopyReturnedValueKind , ArgumentKind, LambdaCaptureKind }
Public Member Functions inherited from clang::ReturnedValueConstructionContext
const ReturnStmt * getReturnStmt () const
Public Member Functions inherited from clang::ConstructionContext
Kind getKind () const
virtual const ArrayInitLoopExpr * getArrayInitLoop () const
virtual ~ConstructionContext ()=default
Protected Member Functions inherited from clang::ReturnedValueConstructionContext
ReturnedValueConstructionContext (ConstructionContext::Kind K, const ReturnStmt *RS)
Protected Member Functions inherited from clang::ConstructionContext
ConstructionContext (Kind K)
Protected Attributes inherited from clang::ConstructionContext
Kind K

Represents a temporary object that is being immediately returned from a function by value, eg.

return t; or return T(123);. In this case there is always going to be a constructor at the return site. However, the usual temporary-related bureaucracy (CXXBindTemporaryExpr, MaterializeTemporaryExpr) is normally located in the caller function's AST.

Definition at line 607 of file ConstructionContext.h.

classof()

ConstructionContext


The documentation for this class was generated from the following file: