clang 23.0.0git
clang::lifetimes::internal::MovedOriginFact Class Reference

Top-level origin of the expression which was found to be moved, e.g, when being used as an argument to an r-value reference parameter. More...

#include "clang/Analysis/Analyses/LifetimeSafety/Facts.h"

Inheritance diagram for clang::lifetimes::internal::MovedOriginFact:
[legend]

Public Member Functions

 MovedOriginFact (const Expr *MoveExpr, OriginID MovedOrigin)
OriginID getMovedOrigin () const
const ExprgetMoveExpr () const
void dump (llvm::raw_ostream &OS, const LoanManager &, const OriginManager &OM) const override
Public Member Functions inherited from clang::lifetimes::internal::Fact
virtual ~Fact ()=default
Kind getKind () const
void setID (FactID ID)
FactID getID () const
template<typename T>
const T * getAs () const

Static Public Member Functions

static bool classof (const Fact *F)

Additional Inherited Members

Public Types inherited from clang::lifetimes::internal::Fact
enum class  Kind : uint8_t {
  Issue , Expire , OriginFlow , Use ,
  MovedOrigin , TestPoint , OriginEscapes , InvalidateOrigin
}
Protected Member Functions inherited from clang::lifetimes::internal::Fact
 Fact (Kind K)

Detailed Description

Top-level origin of the expression which was found to be moved, e.g, when being used as an argument to an r-value reference parameter.

Definition at line 252 of file Facts.h.

Constructor & Destructor Documentation

◆ MovedOriginFact()

clang::lifetimes::internal::MovedOriginFact::MovedOriginFact ( const Expr * MoveExpr,
OriginID MovedOrigin )
inline

Definition at line 261 of file Facts.h.

References clang::lifetimes::internal::Fact::Fact().

Member Function Documentation

◆ classof()

bool clang::lifetimes::internal::MovedOriginFact::classof ( const Fact * F)
inlinestatic

◆ dump()

void clang::lifetimes::internal::MovedOriginFact::dump ( llvm::raw_ostream & OS,
const LoanManager & ,
const OriginManager & OM ) const
overridevirtual

◆ getMovedOrigin()

OriginID clang::lifetimes::internal::MovedOriginFact::getMovedOrigin ( ) const
inline

Definition at line 264 of file Facts.h.

Referenced by dump().

◆ getMoveExpr()

const Expr * clang::lifetimes::internal::MovedOriginFact::getMoveExpr ( ) const
inline

Definition at line 265 of file Facts.h.


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