class Return
Declaration
class Return : public Terminator { /* full declaration omitted */ };
Description
Return from the enclosing function, passing the return value to the caller. Only the exit block should end with a return statement.
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1458
Inherits from: Terminator
Member Variables
- private clang::threadSafety::til::SExpr* Retval
Inherited from SExpr:
- protected Opcode
- protected Reserved = 0
- protected Flags = 0
- protected SExprID = 0
- protected Block = nullptr
Method Overview
- public Return(clang::threadSafety::til::SExpr * Rval)
- public Return(const clang::threadSafety::til::Return & R, clang::threadSafety::til::SExpr * Rval)
- public static bool classof(const clang::threadSafety::til::SExpr * E)
- public template <class C>typename C::CType compare(const clang::threadSafety::til::Return * E, C & Cmp) const
- public clang::threadSafety::til::SExpr * returnValue()
- public const clang::threadSafety::til::SExpr * returnValue() const
- public ArrayRef<clang::threadSafety::til::BasicBlock *> successors()
- public template <class V>typename V::R_SExpr traverse(V & Vs, typename V::R_Ctx Ctx)
Inherited from Terminator:
Inherited from SExpr:
Methods
¶Return(clang::threadSafety::til::SExpr* Rval)
Return(clang::threadSafety::til::SExpr* Rval)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1460
Parameters
¶Return(const clang::threadSafety::til::Return& R,
clang::threadSafety::til::SExpr* Rval)
Return(const clang::threadSafety::til::Return& R,
clang::threadSafety::til::SExpr* Rval)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1461
Parameters
¶static bool classof(
const clang::threadSafety::til::SExpr* E)
static bool classof(
const clang::threadSafety::til::SExpr* E)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1463
Parameters
- const clang::threadSafety::til::SExpr* E
¶template <class C>
typename C::CType compare(
const clang::threadSafety::til::Return* E,
C& Cmp) const
template <class C>
typename C::CType compare(
const clang::threadSafety::til::Return* E,
C& Cmp) const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1478
Templates
- C
Parameters
- const clang::threadSafety::til::Return* E
- C& Cmp
¶clang::threadSafety::til::SExpr* returnValue()
clang::threadSafety::til::SExpr* returnValue()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1468
¶const clang::threadSafety::til::SExpr*
returnValue() const
const clang::threadSafety::til::SExpr*
returnValue() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1469
¶ArrayRef<clang::threadSafety::til::BasicBlock*>
successors()
ArrayRef<clang::threadSafety::til::BasicBlock*>
successors()
Description
Return an empty list.
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1466
¶template <class V>
typename V::R_SExpr traverse(
V& Vs,
typename V::R_Ctx Ctx)
template <class V>
typename V::R_SExpr traverse(
V& Vs,
typename V::R_Ctx Ctx)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1472
Templates
- V
Parameters
- V& Vs
- typename V::R_Ctx Ctx